0

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 を文字列として受け取るように、データ文字列をポスト リクエストに渡す方法を知りたいだけです。

4

0 に答える 0