我开始使用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类型。
有人可以帮忙吗?
答案 0 :(得分:-1)
作为消费者,我可以使用Spring WebClient在Java客户端上针对内容类型(生产者提供的文本/ javascript)接收String响应。
如果您是以文本形式发送内容类型的服务的生产者,建议以正确的格式发送内容类型。
例如:application / json, 应用/ pdf, 文字/ javascript