Bekomme immer die Antwort null in ResponseEntity bei der Verwendung RestTemplate.postForEntity

Ich' m versuchen zu senden, JSON-Anforderung mit Jackson-Bibliothek von meiner Android-app auf den web-server, aber die Antwort ist immer null. Getestet habe ich es nur mit dem HttpRequest-API und alle funktioniert - ich habe eine Antwort. Aber jetzt versuche ich zu nutzen Spring, RestTemplate und ich kann nicht erhalten ein Ergebnis. Hier ist mein code:

protected Void doInBackground(String... params) {
    LinkedHashMap<String, Object> _map = new LinkedHashMap<String, Object>();
    _map.put("login", "Fred");
    _map.put("password", "pass");
    ObjectMapper _mapper = new ObjectMapper ();
    StringWriter _writer = new StringWriter();
    try {
        _mapper.writeValue(_writer,_map);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    String _baseURL = "https...."//Address of the server;
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.setContentType(MediaType.APPLICATION_JSON); 
     HttpEntity<String> _entity = new HttpEntity<String>(_writer.toString(),requestHeaders);
    RestTemplate templ = new RestTemplate();

    templ.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
    templ.getMessageConverters().add(new StringHttpMessageConverter());
    ResponseEntity<String> _response = templ.postForEntity(_baseURL, _entity,String.class);
    String _Test =  _response.getBody();

So, ich habe immer null in _Test.
Ich vermute, dass dies ist, weil der https-Protokoll. RestTemplate kann die Arbeit mit https?

Also, was ist falsch mit, dass-code. Wie man dieses Problem beheben?

Vielen Dank im Voraus. Ich brauche wirklich Hilfe!!!

Was die response-status-code ? (d.h. _response.getStatusCode() )
Der response-code 200. Alles OK.Hier ist ein problem. JSON-Struktur ist auch richtig. Sein kann alles, da der null-response in der postForEntity?
können Sie versuchen templ.getMessageConverters().add(new StringHttpMessageConverter()); ?
Ja, ich habe versucht, diese. Noch heute bekomme ich null Antwort. Status ist immer noch 200. Ich habe auch postForEntity(_baseURL, _entity, null) , postForEntity(_baseURL, _entity, String.class) mit StringHttpMessageConverter() und ich bekomme immer noch null-Werte. Kann der Grund, ist das https-Protokoll verwendet, die von server? RestTemplate kann die Arbeit mit https?

InformationsquelleAutor MainstreamDeveloper00 | 2012-12-18

Schreibe einen Kommentar