2016-04-28 6 views
0

Wie kann ich String in HttpInputMessage konvertieren? oder Httpresponse zu HttpInputMessageJava: Wie kann String in HttpInputMessage konvertiert werden

Post (return Json):

HttpResponse<String> jsonResponse = null; 
     try { 
      jsonResponse = Unirest.post(targetURL).header("Accept", "application/json") 
        .header("Content-Type", "application/json;").body(urlParameters).asString(); 
     } catch (UnirestException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    String str = jsonResponse.toString(); 
    HttpInputMessage inputMessage = null; 

    return inputMessage; 

ich konvertieren wollen json

RoutesList routes = new RoutesList(); 
    Post post = new Post(this.url + allRoutes, depoId.toString()); 
    HttpInputMessage inputMessage = null; 
    try { 
     inputMessage = post.getResult(); 
    } catch (Exception e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 
    try { 
     converter.read(routes.getClass(), RoutesList.class, inputMessage); 
    } catch (HttpMessageNotReadableException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

Antwort

0

Sie die Httpresponse wickeln diese Klasse HttpComponentsAsyncClientHttpResponse verwendet, kann zu diesem Objekt

HttpComponentsAsyncClientHttpResponse(HttpResponse httpResponse) 

Und es als HttpInputMessag, f oder Beispiel:

return new HttpComponentsAsyncClientHttpResponse(jsonResponse) 

Diese Klasse implementiert die Schnittstelle HttpInputMessage.

+0

Der Typ HttpComponentsAsyncClientHttpResponse nicht sichtbar ist – YaroslvaV

+0

sein sollte: 'org.springframework.http.client.HttpComponentsAsyncClientHttpResponse' –

+0

Es sagt:„Der Typ org.springframework.http.client.HttpComponentsAsyncClientHttpResponse nicht sichtbar ist“ – YaroslvaV

Verwandte Themen