私はSpringのRestテンプレートを使用して、データを含むリクエストをWebサービスに投稿しています。 はここにある私のクライアントコードsnippet-SPRING:残りのテンプレートを使用して投稿要求にパラメータを渡すことができません
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, RequestDefinition> map = new LinkedMultiValueMap<String, RequestDefinition>();
map.add("requestJSON", someDataObject);
MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter();
restTemplate.getMessageConverters().add(jsonHttpMessageConverter);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
restTemplate.postForObject(someUrl, map, String.class);
ここでの問題は、私のサーブレットPOSTメソッドでは、requestJSONオブジェクトがnullとして来ているされて
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String reqJSONStr = (String) request.getParameter("requestJSON");
// reqJSONStr is coming as null. No idea why
// some other logic follows here
}
METHOD-私servetコードポストがあります。 誰かが私がここでやっている間違いを指摘できますか?私のコメントから
あなたのデータは、request.getReader()内のどこかで、json形式のリクエスト本文にあると思います... – Reek
優秀!はい、チェックしました。それは読者の中にある。どのようにパラメータとして渡すことができますか? – rufy