【发布时间】:2017-10-13 08:53:38
【问题描述】:
当我尝试发送内容类型为 application/vnd.vmware.vcloud.session+xml;version=5.6 的请求时,spring boot 会出现以下异常:
请求处理失败;嵌套异常是 org.springframework.web.client.RestClientException:
无法写入 请求:没有找到适合请求类型的 HttpMessageConverter [com.vmware.vcloud.v1.SessionType] 和内容类型 [application/vnd.vmware.vcloud.session+xml;version=5.6]
但是当我收到来自服务器的响应时具有相同的内容类型 spring-boot 成功地将响应转换为SessionType 对象。
当我尝试发送请求时,为什么 spring boot 会出现上述异常?
【问题讨论】:
-
如果您尝试使用 content-type 'application/xml' 发送会发生什么?原因描述得很清楚:“找不到合适的 HttpMessageConverter”。我可以猜到当你得到响应时,spring boot 使用 HttpMessageConverter 与“application/xml”内容类型相同
-
@yvs 当我将内容类型更改为 application/xml 时,我收到以下错误。没有为请求类型 [com.vmware.vcloud.v1.SessionType] 和内容类型 [application/xml] 找到合适的 HttpMessageConverter
标签: java xml spring spring-boot