WebClient的全部方法

WebClient 类提供了许多方法来发送 HTTP 请求并处理响应。下面是 WebClient 类的一些常用方法及其简要说明:

1.get(): 创建一个 GET 请求。
2.post(): 创建一个 POST 请求。
3.put(): 创建一个 PUT 请求。
4.patch(): 创建一个 PATCH 请求。
5.delete(): 创建一个 DELETE 请求。

这些方法返回一个 RequestHeadersUriSpec 对象,它提供了进一步设置请求的方法。

6.uri(String uri): 设置请求的 URI 地址。
7.header(String headerName, String... headerValues): 设置请求头。
8.headers(Consumer<HttpHeaders> headersConsumer): 设置请求头,使用一个 Consumer 对象来自定义请求头。
9.accept(MediaType... acceptableMediaTypes): 设置期望的响应内容类型。
10.contentType(MediaType contentType): 设置请求的内容类型。
11.body(BodyInserter<?, ? super ClientHttpRequest> bodyInserter): 设置请求的内容体,使用 BodyInserter 对象。
12.exchange(): 发送请求并接收响应,返回一个 ClientResponse 对象。
13.retrieve(): 发送请求并获取响应。
14.onStatus(Predicate<HttpStatus> predicate, Function<ClientResponse, Mono<? extends Throwable>> exceptionFunction): 根据响应状态码定义异常处理规则。
15.bodyToMono(Class<T> elementType): 将响应体转换成 Mono 类型,其中 T 是期望的响应体类型。
16.bodyToFlux(Class<T> elementType): 将响应体转换成 Flux 类型,其中 T 是期望的响应体类型。
17.exchangeToMono(Function<ClientResponse, Mono<? extends ClientResponse>> responseFunction): 发送请求并将响应转换成 Mono 类型。
18.exchangeToFlux(Function<ClientResponse, Flux<? extends ClientResponse>> responseFunction): 发送请求并将响应转换成 Flux 类型。

这些方法提供了获取和处理响应的方式,例如将响应体转换为 Mono 或 Flux 对象,并执行相应的操作。
以上是 WebClient 类中的一些常用方法及其简要说明。还有其他一些方法可以用来设置不同方面的请求参数,如超时、Cookie 管理、身份验证等,你可以根据具体需求进一步探索 WebClient 的文档和方法列表。

你可能感兴趣的:(http,java)