Spring RestTemplate クライアントを使用して、このリクエストを HTTpServletRequest として処理する別のアプリケーションへの POST 呼び出しを実行しています。問題は、HTTpServletRequest がキーと値のペアを期待していることです。
String xmlString = request.getParameter("xml12")
//xmlString should be "`<parent><child></child></parent>`" but coming as null.
これが両端のコードスニペットです -
私のアプリ -
String data = "`<parent><child></child></parent>`"
HttpHeaders header = new HttpHeaders()
header.setContentType(MediaType.APPLICATION_XML)
Map<String,String> bodyParamMap = new HashMap<String,String>();
bodyParamMap.put("xml123",data)
String reqBodyData = new ObjectMapper().writeValuesAsString(bodyParamMap)
HttpEntity<String> entity = new HttpEntity<String>(reqBodyData,header)
RestTemplate rt = new RestTemplate()
String response = rt.postForObject("url",entity,String.class)
//Getting response as 500
その他のアプリ -
HttpServletRequest request = new HttpServletRequest()
String xmlString = request.getParameter("xml123")
// xmlString is null
私の間違いとrequest.getParameter("xml123")
、データ xml を文字列として受け取るように、データ文字列をポスト リクエストに渡す方法を知りたいだけです。