【发布时间】:2020-11-08 01:31:39
【问题描述】:
当我按如下方式运行 WebClient 时:
WebClient.create(apiUrl)
.get()
.uri(uriBuilder -> uriBuilder
.path("/some/{productId}/")
.queryParam("ws_key", apiKey)
.build(productId)
)
.accept(MediaType.APPLICATION_XML)
.retrieve()
.bodyToMono(MyClass.class)
.block();
服务器返回值为“text/html”的标头 Content-Type。
当我使用 Chrome 发出请求时,它会正确返回“text/xml”(它是一个 XML 页面)。
我尝试了几个“接受”参数,但总是得到“text/html”。
对这个问题有任何想法吗? 谢谢!
【问题讨论】:
-
您是否尝试使用
MediaType.TEXT_XML?您的 Chrome 请求中包含Accept标头的内容是什么? -
您是否真的查看了您正在获取 xml 并且您没有收到带有 html 页面的错误消息或类似内容的响应。
标签: spring webclient spring-webflux spring-webclient