0

我正在使用 Spring RestTemplate 客户端对另一个应用程序进行 POST 调用,该应用程序将此请求作为 HTTpServletRequest 处理。问题是 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