如何在 Spring WebClient 中一次设置多个标头?

2024-03-10

我试图为我的其余客户端设置标头,但每次我都必须写

webclient.get().uri("blah-blah")
         .header("key1", "value1")
         .header("key2", "value2")...

如何使用 headers() 方法同时设置所有标头?


如果这些标头根据每个请求而更改,您可以使用:

webClient.get().uri("/resource").headers(httpHeaders -> {
    httpHeaders.setX("");
    httpHeaders.setY("");
});

这并不能节省太多打字时间;因此,对于不会从一个请求更改为另一个请求的标头,您可以在构建客户端时将它们设置为默认标头:

WebClient webClient = WebClient.builder().defaultHeader("...", "...").build();
WebClient webClient = WebClient.builder().defaultHeaders(httpHeaders -> {
    httpHeaders.setX("");
    httpHeaders.setY("");
}).build();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Spring WebClient 中一次设置多个标头? 的相关文章

随机推荐