Exemples de clients jersey Rest :
Ajout d'une dépendance :
<!-- jersey -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
ForGetMethod et en passant deux paramètres :
Client client = Client.create();
WebResource webResource1 = client
.resource("http://localhost:10102/NewsTickerServices/AddGroup/"
+ userN + "/" + groupName);
ClientResponse response1 = webResource1.get(ClientResponse.class);
System.out.println("responser is" + response1);
GetMethod en passant un paramètre et en obtenant une réponse de la liste :
Client client = Client.create();
WebResource webResource1 = client
.resource("http://localhost:10102/NewsTickerServices/GetAssignedUser/"+grpName);
//value changed
String response1 = webResource1.type(MediaType.APPLICATION_JSON).get(String.class);
List <String > Assignedlist =new ArrayList<String>();
JSONArray jsonArr2 =new JSONArray(response1);
for (int i =0;i<jsonArr2.length();i++){
Assignedlist.add(jsonArr2.getString(i));
}
Dans l'exemple ci-dessus, il renvoie une liste que nous acceptons en tant que liste et que nous convertissons ensuite en tableau Json, puis en liste à partir d'un tableau Json.
Si la requête Post Request passe un objet Json comme paramètre :
Client client = Client.create();
WebResource webResource = client
.resource("http://localhost:10102/NewsTickerServices/CreateJUser");
// value added
ClientResponse response = webResource.type(MediaType.APPLICATION_JSON).post(ClientResponse.class,mapper.writeValueAsString(user));
if (response.getStatus() == 500) {
context.addMessage(null, new FacesMessage("User already exist "));
}
0 votes
Je viens de trouver Clin d'œil apache dans l'incubateur Apache. Il pourrait s'agir d'un projet intéressant pour la création de serveurs et de clients REST.
2 votes
À vérifier : igorpolevoy.blogspot.com/2011/01/java-repose-avec-facilité.html merci igor
0 votes
Voir [Repos]( code.google.com/p/resting ). Il promet d'invoquer les services REST et de créer une liste d'objets à partir de la réponse XML/JSON/YAML en une seule étape.
0 votes
Resting a des problèmes avec les demandes POST.
2 votes
Vous pouvez le faire de manière très simple avec resteasy (par Jboss). J'ai écrit un article de blog sur comment développer un client Java REST si vous souhaitez un guide de démarrage. Quoi qu'il en soit, il existe des centaines d'alternatives en Java.
0 votes
Si vous êtes intéressé par le plugin Eclipse pour générer une classe client Java à partir de WADL, vous pouvez consulter le lien suivant stackoverflow.com/questions/9159881/restful-client-from-wadl/
0 votes
Veuillez trouver ma solution ici : stackoverflow.com/a/38724942/6668328
0 votes
Pourquoi diable cette question serait-elle classée "hors sujet" ?