用于 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 响应

Swagger 吐出 xml 响应而不是 json

Spring Boot向XML元素添加属性但不在JSON响应中

接受/返回 XML/JSON 请求和响应 - Spring MVC

如何在 Spring Boot 中从端点响应中全局省略空 xml 标记?

Spring Boot REST API 返回 XML 作为响应