這兩個依賴我都試過,是把所有的回傳值都弄成xml格式,我只想要某一個方法回傳的是xml,有什么辦法么?
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.8</version>
</dependency>
uj5u.com熱心網友回復:
@RequestMapping(path = "myProduces",produces = MediaType.APPLICATION_XML_VALUE)
@ResponseBody
public MyData returnXmlValue(){
return getData();
}
uj5u.com熱心網友回復:

No converter for [*********] with preset Content-Type 'null'
uj5u.com熱心網友回復:
報這個錯
No converter for [***********] with preset Content-Type 'null'
uj5u.com熱心網友回復:
已解決引入這個依賴之后,所有的回傳值都變成了xml格式

所以我在需要回傳json格式的方法,加上了這個。

之前試了在方法上直接用 produces = MediaType.APPLICATION_XML_VALUE)
會報錯 :No converter for [***********] with preset Content-Type 'null'
目前還不知道為什么
uj5u.com熱心網友回復:
實作和集成這兩個試試
extends AbstractHttpMessageConverter<Object>
implements GenericHttpMessageConverter<Object>
然后添加一個converter 支持contentType為MediaType.APPLICATION_XML_VALUE的序列化操作.
怎么添加converter到spring體系中可以自己搜索,xml和springboot那種代碼配置都是可以的
如果不懂這塊可以簡單理解為spring抽象了一個序列化/反序列化的介面提供使用者實作,jackson/fastjson都有實作相關的converter介面,xml就不清楚了,你可以自己弄一個,介面相當簡單
org.springframework.http.converter.HttpMessageConverter
上面我寫的AbstractHttpMessageConverter和GenericHttpMessageConverter只是spring提供了一些抽象類簡化實作功能,你也可以直接實作
org.springframework.http.converter.HttpMessageConverter
這個方案相對偏底層,不清楚你水平如何,有可能會走不通
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36055.html
標籤:Java相關
