json - 如何使用 rest 模板将 application/atom+xml 响应转换为 json
问题描述
我正在使用 atom/xml,我需要将其转换为 java 对象。代码如下,我收到转换错误
代码:
ResponseEntity<BusinessPartner> response = restTemplate.exchange(url + "/BP_HEADERSet('100000010')", HttpMethod.GET, entity, BusinessPartner.class);
错误:
"message": "Could not extract response: no suitable HttpMessageConverter found for response type [class com.leaseplan.insuranceaccounting.models.BusinessPartner] and content type [application/atom+xml;charset=utf-8;type=entry]",
BusinessPartner
是我的自定义课程。从url,我得到原子格式的响应<content type="application/xml">
解决方案
您可以尝试添加AtomFeedHttpMessageConverter
和RssChannelHttpMessageConverter
休息模板。看一下代码:
@Bean
public RestTemplate restTemplate(RestTemplateBuilder templateBuilder) {
return templateBuilder
.additionalMessageConverters(
new AtomFeedHttpMessageConverter(),
new RssChannelHttpMessageConverter())
.build();
}
推荐阅读
- c - 重复代码的分离 - common.h 文件 - 使用自定义参数声明函数
- linux-kernel - 是否可以使用 RARP 在 uboot 中传输文件?
- vba - 删除两个文件夹上的标志状态
- sql - SQL Calculating Median per Product in Cursor
- c++ - std::map, std::unordered_map - 在初始化列表中缩小转换
- python - 在 for 循环中使用 df.query() 提取行数?
- kubernetes - 对 Terraform 列表使用花括号而不是方括号
- c# - 时间:2019-04-01 标签:c#regexsplitbinarystring
- python - 无法将图像上传到 Django 项目,获取表单对象没有属性“保存”
- ios - 如何使 TextView 的滚动条在 Swift 中始终可见