Используя Alfresco Rest-API внутри моего приложения java, но не могу найти способ сделать это - PullRequest
1 голос
/ 13 января 2020

Итак, я пытаюсь реализовать синхронизацию между моим Openbravo и alfresco, я только что обнаружил остальные API для alfresco, и с некоторыми трудностями я получаю желаемый результат (это было изменение некоторых разрешений папки), но теперь я сталкиваюсь с новым проблема, я понятия не имею, как сделать этот вызов в java коде, я не хороший разработчик, и я не изучал веб, есть ли учебник или документация о том, как это сделать? Я нахожусь под открытым небом немного сложным, так как я не могу найти много учебников. Спасибо за помощь

1 Ответ

1 голос
/ 13 января 2020

Я только что понял, как сделать это простым способом

public String getToken() throws Exception {

HttpClient clientToken = HttpClients.custom()
    .setDefaultRequestConfig(RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build())
    .build();
String OAuthToken = "";
String urlToken = "";
HttpPost httpPost = new HttpPost(urlToken);

JsonObject jsonCredentials = Json.createObjectBuilder().add("userId", "ad")
    .add("password", "ad").build();

StringEntity entity = new StringEntity(jsonCredentials.toString());
httpPost.setEntity(entity);
HttpResponse response = clientToken.execute(httpPost);

if (response.getStatusLine().getStatusCode() == 201) {

  BufferedReader br = new BufferedReader(
      new InputStreamReader(response.getEntity().getContent()));
  String output = br.readLine();

  if (!output.isEmpty()) {
    JSONObject objetoJSON = new JSONObject(output);
    OAuthToken = objetoJSON.getJSONObject("entry").getString("id");
  } else {
    log4j
        .debug("The response is empty [Code " + response.getStatusLine().getStatusCode() + "]");
  }

} else {
  log4j.debug("Error retrieving token: " + response.getStatusLine().getStatusCode() + " => "
      + response.getStatusLine().getReasonPhrase());
}
clientToken.getConnectionManager().shutdown();
OAuthToken = Base64.getEncoder().encodeToString(OAuthToken.getBytes());

return OAuthToken;

}

...