Jackson ライブラリを使用して Android アプリから Web サーバーに JSON 要求を送信しようとしていますが、応答は常に null です。HttpRequest API だけでテストしたところ、すべて正常に動作しました。応答がありました。しかし、Spring RestTemplate を使用しようとすると、結果を受け取ることができません。これが私のコードです:
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();
したがって、_Test には常に null があります。これは、https プロトコルが原因であると思われます。RestTemplate は https で動作しますか?
では、そのコードの何が問題なのですか。これを修正する方法は?
前もって感謝します。本当に助けが必要です!