有问题的方法
@GetMapping("/all")
public Mono<ResponseEntity<String>> getSomeData(@RequestHeader String someId) {
...some code
}
尝试使用此方法调用终结点:
@Autowired
WebClient.Builder webClient;
String someString = webClient.
.get()
.uri(someUrl)
.header("someId", "someString")
.retrieve()
.bodyToMono(String.class)
.block();
我的状态为415,媒体类型不受支持,内容类型“”不受支持
如何使用WebClient Builder设置id头?
2条答案
按热度按时间cnwbcb6i1#
您只需要设置正确的内容类型。如果您的控制器希望它是“纯文本”,那么您可能必须在请求的客户机中显式地设置它。415表示不匹配。
2o7dmzc52#
正如@alex提到的,您是autowiringbuilder,而不是寻找webclient的具体实现。请检查我的webclient配置bean。但这不是真正的问题。
使用webclient发送正文时,必须使用
因此,要在控制器需要纯文本正文的地方发送纯文本正文,您需要如下所示:
当控制器正在请求一个对象时,你需要使用这样的东西
问候语.java
webclient的配置