Appel des services Rest à partir d'un code java

cancel
Showing results for 
Search instead for 
Did you mean: 
spring77
Member II

Appel des services Rest à partir d'un code java

Bonjour,

On veut développer un code java qui fait des appels aux services rest d'Alfresco et récupére le fichier d'information json

J'ai utilisé Apache Http Client pour écrire le code suivant :

     public static void main(String[] args) throws UnsupportedEncodingException{
             HttpClient client = new HttpClient();
            client.getParams().setAuthenticationPreemptive(true);
            Credentials defaultcreds = new UsernamePasswordCredentials("admin", "admin");
            client.getState().setCredentials(AuthScope.ANY, defaultcreds);
            GetMethod method = new GetMethod("http://127.0.0.1:8085/alfresco/wcs/api/groups/ALFRESCO_ADMINISTRATORS");
            try {
                System.out.println(client.executeMethod(method));
                System.out.println(method.getResponseBodyAsString());
            } catch (HttpException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
     }

l'exécution de ce code produit un code html d'une page de login, Je pense qu'Alfresco nécessite un mécanisme d'authentification spécial

Je continue à rechercher, entretemps s'il y a quelqu'un qui connait comment faire merci de partager
2 Replies
cleseach
Active Member II

Re: Appel des services Rest à partir d'un code java

Bonjour,

Que donne votre code en déclarant l'url appelée comme suit :
GetMethod method = new GetMethod("http://127.0.0.1:8085/alfresco/s/api/groups/ALFRESCO_ADMINISTRATORS");

La différence ?
Vous aviez écrit : "alfresco/wcs" qui utilise l'authentification par page de login
Je vous propose  : "alfresco/s" qui utilise l'authentification HTTP.

Tenez-nous au courant du résultat de ce test.

Cordialement,
Charles Le Seac'h
spring77
Member II

Re: Appel des services Rest à partir d'un code java

Bonjour,

Ca fonctionne très bien


200
{
   "data":{
         "authorityType": "GROUP",
         "shortName": "ALFRESCO_ADMINISTRATORS",
         "fullName": "GROUP_ALFRESCO_ADMINISTRATORS",
         "displayName": "ALFRESCO_ADMINISTRATORS",
         "isRootGroup": true,
         "isAdminGroup": false,
         "url": "/api/groups/ALFRESCO_ADMINISTRATORS"
}

}

Merci bien Charles