2016-04-07 25 views
1
ObjectMapper mapper = new ObjectMapper(); 
ObjectNode object = mapper.readValue("{\"myjson\":\"string\"}", ObjectNode.class); 
HttpResponse<JsonNode> postResponse = Unirest.post("") 
    .header("accept", "application/json") 
    .body(object) 
    .asJson(); 

Bewirkt die Laufzeitausnahme im Titel beim Aufruf von body. Ich bin mir nicht sicher, was ich hier tun soll, ich versuche, eine JSON-Zeichenfolge in ein JsonNode-Objekt zu wickeln, was ich beim normalen Senden über eine reine Schnittstelle (im Datenkörper) für normal halte.Jackson Ausnahme in Unirest: Serialisierung unmöglich. Eine ObjectMapper-Implementierung kann nicht gefunden werden

Antwort

0

Ich glaube nicht, dass Sie es so machen können. Sie können ObjectNode nicht in die body-Methode übergeben. Sie könnten benutzerdefinierten ObjectMapper für diesen Typ implementieren. Aber ich glaube nicht, dass es das ist, was du willst.

Vielleicht können Sie etwas tun:

.header("Content-Type", "application/json") 
.body(mapper.writeValueAsString(object))