用于 Xml 响应的 Spring RestTemplate POST 方法?
Posted
技术标签:
【中文标题】用于 Xml 响应的 Spring RestTemplate POST 方法?【英文标题】:Spring RestTemplate POST method for Xml Response? 【发布时间】:2012-08-24 11:08:56 【问题描述】:我已经通过 REST API 工具测试了一个 POST 请求,并获得了 XML 格式的响应。
我不确定需要使用哪种方法以及上面的响应类型类应该是什么。
有人可以帮我写同样的代码 sn-p 吗?
谢谢, 卡西尔
【问题讨论】:
有人可以告诉我这些 cmets 吗? 【参考方案1】:您需要添加xml消息转换器来将xml消息转换为java对象。
查看解决方案Stack Overflow
您还可以捕获字符串格式的结果,然后手动处理它。示例:
String xmlData = restTemplate.postForObject(url, parameters, String.class);
// pass this string to xml parser and prepare java object
Sample xml Parsing example
希望对你有帮助
【讨论】:
我添加了相同的,但它不起作用。你能帮我提供一个有效的示例 URL、用户名、密码、源代码吗? 我们需要做以下事情: Method1: 1) postForObject(url, requestclass相对于服务器需要的json请求,response.class为传入的json响应) 2) 设置转换器ex : MappingJacksonHttpMessageConverter 3) 设置多线程环境的连接管理器 - MultiThreadedHttpConnectionManager 4) 设置 HttpClient setAuthenticationPreemptive Method2 的凭据:postForObject(url, MultiValueMap, response.class)。这里 MultiValueMap 有参数的键和值需要作为正文的一部分发送 - 例如:用户名、密码等以上是关于用于 Xml 响应的 Spring RestTemplate POST 方法?的主要内容,如果未能解决你的问题,请参考以下文章
Spring 4 mvc REST XML 和 JSON 响应
Spring Boot向XML元素添加属性但不在JSON响应中
接受/返回 XML/JSON 请求和响应 - Spring MVC