我正在使用 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 作为字符串接收。