Como baixar documentos do liferay de um aplicativo externo .. usando o liferay jsonws ou qualquer outra maneira

Olá, estou usando os serviços liferay / api / secure / jsonws para fazer upload de documentos, obtendo documentos de um aplicativo externo, da mesma forma que quero baixar os documentos também, verifiquei meu liferay jsonws, não há método ou serviço que posso usar para download ou não sei, sugira uma maneira de baixar documentos de aplicativos externos, usando jsonws ou qualquer outra maneira também é bom.

Editar depois de saber como fazer o download do document

Eu tentei fazer o download do documento do liferay de um aplicativo externo usando getURl, mas todas as vezes em todos os documentos eu recebo o conteúdo da página de login do liferay

Eu já tentei a chamada json-rpc get-file-as-stream, mas isso também me deu uma resposta nula

o código que eu usei é:

 final HttpHost targetHost = new HttpHost(hostname.trim());
    System.out.println(targetHost.getHostName());
    UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password);
    System.out.println(creds);
    final AuthScope authscope = new AuthScope(targetHost);
    httpclient.getCredentialsProvider().setCredentials(authscope, creds);

    final AuthCache authCache = new BasicAuthCache();
    final BasicScheme basicAuth = new BasicScheme();
    authCache.put(targetHost, basicAuth);

    final BasicHttpContext localContext = new BasicHttpContext();
    localContext.setAttribute(ClientContext.AUTH_CACHE, authCache);

    final HttpGet httpget = new HttpGet(hostname+"/documents/" + groupId + "/" + folderId + "/" + filename);


    final HttpResponse response = httpclient.execute( httpget, localContext);

    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
        final org.apache.http.HttpEntity entity = response.getEntity();

        if (entity != null) {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();

            entity.writeTo(baos);
            return baos.toByteArray();
        }
    }
    return null;
} finally {
    httpclient.getConnectionManager().shutdown();
}

}

Estou adicionando um cabeçalho de autenticação básico para corrigir o nome de usuário e a senha, não sei como esta página de login está chegando, existe alguma permissão que eu preciso alterar ou qualquer problema de configuração, por favor ajude nist

questionAnswers(1)

yourAnswerToTheQuestion