Spring WebClient不支持的Content-Type

时间:2018-11-13 01:53:24

标签: spring spring-webflux

我开始使用Spring WebClient将请求发送到外部服务。 这些服务之一(不在我的控制之下)在Json中进行响应,但响应头中具有Content-Type“文本”。

status: 200
server: nginx/1.12.2
date: Tue, 13 Nov 2018 01:48:23 GMT
content-type: text

当我调用bodyToMono(String.class)toEntity(String.class)时,这会使WebClient失败,并出现以下异常:

Caused by: org.springframework.util.InvalidMimeTypeException: Invalid mime type "text": does not contain '/'

我试图在这里查看我的选项,但没有看到。 我无法即时更改标题(我看到了这篇文章:Reactive WebClient GET Request with text/html response,但它不起作用) 我无法使WebClient接受没有/的mime类型。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

作为消费者,我可以使用Spring WebClient在Java客户端上针对内容类型(生产者提供的文本/ javascript)接收String响应。

如果您是以文本形式发送内容类型的服务的生产者,建议以正确的格式发送内容类型。

例如:application / json,     应用/ pdf,     文字/ javascript