so veröffentlichen Sie JSON-Daten auf web service mit Apache Wink RestClient?
Ich versuche zu testen, eine JAX-RS, indem Sie einen BEITRAG von JSON-Daten aus Java.
Ich bin mit Apache Wink 1.0, und der Apache Wink RestClient. Die docs sagen, das ist, wie man einen POST ...
RestClient client = new RestClient();
Resource resource = client.resource("http://services.co");
String response = resource.contentType("text/plain").accept("text/plain").post(String.class, "foo");
... aber welche änderungen muss ich vornehmen, POST JSON-Daten?
Habe ich versucht, dieses:
JSONObject json = new JSONObject();
json.put("abc", 123);
RestClient client = new RestClient();
Resource resource = client.resource("http://services.co");
JSONObject response = resource.contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON).post(JSONObject.class, json);
... aber ich POST bekomme ich auch eine exception mit dieser Fehlermeldung: "Kein Schriftsteller für Typ-Klasse net.sf.json.JSONObject und media-type application/json".
Irgendwelche Ideen oder Vorschläge werden sehr geschätzt!
Rob
- Dein code sieht ziemlich viel auf den Punkt, außer, dass ich erwarten würde, dass die
.post
mitString.class
, nichtJSONObject.class
. - Danke, ist geändert auf " String response = resource.Inhalt ... post - (String.class, json) " und jetzt der Kunde zufrieden ist. Jedoch, ich haben einen neuen server problem, ich bin das hinzufügen einer neuen Frage-bitte helfen! 🙂 Vielen Dank! stackoverflow.com/questions/9538342/...
- Bitte posten Sie Ihren Kommentar als eine Antwort, und ich werde markieren Sie es richtig!!!!
- Fertig, und froh zu helfen!
- Danke -- schauen Sie bitte auf meine neue Frage zu, ich bin ziemlich festgefahren.
- Toter link zu Google docs.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code sieht ziemlich richtig, außer, dass ich erwarten würde, die post zu tun, mit einer String-Einheit. Als solche möchten Sie vielleicht zu ändern:
Zu: