Vous pouvez utiliser les API standard de Java SE :
private void updateCustomer(Customer customer) {
try {
URL url = new URL("http://www.example.com/customers");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("PUT");
connection.setRequestProperty("Content-Type", "application/xml");
OutputStream os = connection.getOutputStream();
jaxbContext.createMarshaller().marshal(customer, os);
os.flush();
connection.getResponseCode();
connection.disconnect();
} catch(Exception e) {
throw new RuntimeException(e);
}
}
Vous pouvez également utiliser les API client REST fournies par les implémentations JAX-RS telles que Jersey. Ces API sont plus faciles à utiliser, mais nécessitent des pots supplémentaires dans votre chemin de classe.
WebResource resource = client.resource("http://www.example.com/customers");
ClientResponse response = resource.type("application/xml");).put(ClientResponse.class, "<customer>...</customer.");
System.out.println(response);
Pour plus d'informations, voir :
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" ?