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 mit String.class, nicht JSONObject.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.

InformationsquelleAutor Robert Hume | 2012-03-02
Schreibe einen Kommentar