cancel
Showing results for 
Search instead for 
Did you mean: 

Appel des services Rest à partir d'un code java

spring77
Champ in-the-making
Champ in-the-making
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 2

cleseach
Star Contributor
Star Contributor
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
Champ in-the-making
Champ in-the-making
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