Envoyer un post de type JSON en utilisant Jersey
Bonjour
j'ai réalisé une méthode (client) permettant d'envoyé des post de type json sur mon serveur et de récuperer le résultat
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
WebResource client = Client.create().resource("http://localhost:9090/query");
String select = "\"http://xmlns.com/foaf/0.1/name\"";
String field = "\"http://www.w3.org/1999/02/22-rdf-syntax-ns#type\"";
String value = "\"http://xmlns.com/foaf/0.1/Organization\"";
String r = "{ \"selected\": [ "+select+" ], \n" +
"\"offset\": \"0\" , \n" +
"\"limit\": \"1\" , \n"+
"\"constraints\": [{ \n"+
"\"type\": \"reference\", \n"+
"\"field\": "+ field +" , \n"+
"\"value\": "+ value +" , \n"+
" }] \n"+
" }";
ClientResponse response =client.type("application/json").post(ClientResponse.class, r);
System.out.println(response); |
j'ai une erreur 500 comme réponse
En utilisant la requête cUrl en ligne de commande
Code:
1 2
|
curl -X Post -H"Content-Type:application/json" --data "@Query.json" http://localhost:9090/query |
ça me renvois les résultats, le requête json envoyé est exactement la même
Merci de votre Aide