0
私はRestTemplateでのHttpClientApache Httpclientの代わりにSpring RestTemplateを使用するには?
// build request JSON
JSONObject json = new JSONObject();
json.put("username", username);
json.put("serial", serial);
json.put("keyId", keyId);
json.put("otp", otp);
String json_req = json.toString();
// make HTTP request and get response
HttpPost request = new HttpPost(AuthServer);
request.setHeader("Content-Type", "application/json");
request.setEntity(new StringEntity(json_req));
response = client.execute(request);
でリモートAPI
で作業するための春
RestTemplate
の代わりにApacheHttpClient
を使用したいMap<String, String> paramMap = new HashMap<String,String>(); paramMap.put("username", userName); paramMap.put("serial", serial); paramMap.put("keyId", keyId); paramMap.put("otp", otp); String mapAsJson = new ObjectMapper().writeValueAsString(paramMap); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setContentType(MediaType.APPLICATION_JSON); HttpEntity<String> request = new HttpEntity<String>(mapAsJson,requestHeaders); try { ResponseEntity<String> response = restTemplate.exchange(AuthServer, HttpMethod.POST, request, String.class); return response.getHeaders(); } catch (HttpClientErrorException e) { return null; }
}
HttpClient
作品でコードが、RestTemplate
としません。RestTemplate
にStringEntity
の使い方が分かりません。春バージョンは3.0.0、JVMは1.6です。
ありがとうございました!私はこれを試してみます。 – yongsup
これは非常に便利な答えですが、私は私の問題を解決することはできません。 私はそのモデルを受け取りますが、webapiはステータス401を返します。 – yongsup
あなたはどんな問題に直面していますか? – manish