gpt4 book ai didi

java - 使用WebFlux时如何使用HTTP DELETE发送正文?

转载 作者:行者123 更新时间:2023-12-01 14:21:07 25 4
gpt4 key购买 nike

我想访问一个提供DELETE端点的HTTP API。这个特定的终结点需要一个项目列表(我要删除)作为JSON正文。

现在,我的问题是,我正在使用Spring Webflux。但是它的WebClient并没有给我发送带有DELETE请求的正文的可能性。对于POST,我可以这样做:

webClient.post()
.uri("/foo/bar")
.body(...)
.exchange()

但是对于 DELETE,我得到了 RequestHeadersSpec,它没有给我提供 body(...)的选项:
webClient.delete()
.uri("/foo/bar")
.body(...) <--- METHOD DOES NOT EXIST
.exchange()

那么,在客户端使用Spring Webflux实现此目的的方法是什么?

最佳答案

您可以使用webClient的method()运算符。简单的例子

return webClient
.method(HttpMethod.DELETE)
.uri("/delete")
.body(BodyInserters.fromProducer(Mono.just(new JSONObject().put("body","stringBody").toString()), String.class))
.exchange()

关于java - 使用WebFlux时如何使用HTTP DELETE发送正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60323359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com