类 AbstractWebClientTemplate

java.lang.Object
cn.herodotus.stirrup.openapi.core.definition.AbstractWebClientTemplate
所有已实现的接口:
WebClientTemplate

public abstract class AbstractWebClientTemplate extends Object implements WebClientTemplate

Description: WebClient 请求操作抽象封装

作者:
: gengwei.zheng
Date:
: 2024/2/27 21:46
  • 构造器详细资料

    • AbstractWebClientTemplate

      public AbstractWebClientTemplate(org.springframework.web.reactive.function.client.WebClient webClient)
  • 方法详细资料

    • getMultiValueMapConverter

      public org.springframework.core.convert.converter.Converter<Map<String,Object>,org.springframework.util.MultiValueMap<String,String>> getMultiValueMapConverter()
      从接口复制的说明: WebClientTemplate
      WebClient Map 参数转换器
      指定者:
      getMultiValueMapConverter 在接口中 WebClientTemplate
      返回:
      转换器 Converter
    • getWebClient

      public org.springframework.web.reactive.function.client.WebClient getWebClient()
      从接口复制的说明: WebClientTemplate
      获取到 WebClient
      指定者:
      getWebClient 在接口中 WebClientTemplate
      返回:
      WebClient
    • authentication

      protected abstract Function<org.springframework.web.reactive.function.client.ClientRequest,reactor.core.publisher.Mono<org.springframework.web.reactive.function.client.ClientRequest>> authentication()
    • getBaseUrl

      protected abstract String getBaseUrl()
    • get

      public <I extends AbstractRequest, O extends Response> reactor.core.publisher.Mono<O> get(String endpoint, I request)
      QueryParams 类型参数的 GET 请求
      类型参数:
      I - 请求数据类型,只能为 AbstractRequest 子类
      O - 响应数据类型
      参数:
      endpoint - 请求 API
      request - 继承 AbstractRequest 并且设置了 Map 的参数对象
      返回:
      自定义响应结果。如果出错,则结果内容为错误信息
    • delete

      public <I extends AbstractRequest, O extends Response> reactor.core.publisher.Mono<O> delete(String endpoint, I request)
      QueryParams 类型参数的 DELETE 请求
      类型参数:
      I - 请求数据类型,只能为 AbstractRequest 子类
      O - 响应数据类型
      参数:
      endpoint - 请求 API
      request - 继承 AbstractRequest 并且设置了 Map 的参数对象
      返回:
      自定义响应结果。如果出错,则结果内容为错误信息
    • deleteWithFormUrlEncoded

      public <I extends AbstractRequest, O extends Response> reactor.core.publisher.Mono<O> deleteWithFormUrlEncoded(String endpoint, I request)
      ContentType 为 "application/x-www-form-urlencoded" 类型的 DELETE 请求封装,
      类型参数:
      I - 请求数据类型,只能为 AbstractRequest 子类
      O - 响应数据类型
      参数:
      endpoint - 请求 API
      request - 继承 AbstractRequest 并且设置了 Map 的参数对象
      返回:
      自定义响应结果。如果出错,则结果内容为错误信息
    • postWithFormUrlEncoded

      public <I extends AbstractRequest, O extends Response> reactor.core.publisher.Mono<O> postWithFormUrlEncoded(String endpoint, I request)
      ContentType 为 "application/x-www-form-urlencoded" 类型的 POST 请求封装,
      类型参数:
      I - 请求数据类型,只能为 AbstractRequest 子类
      O - 响应数据类型
      参数:
      endpoint - 请求 API
      request - 继承 AbstractRequest 并且设置了 Map 的参数对象
      返回:
      自定义响应结果。如果出错,则结果内容为错误信息
    • putWithFormUrlEncoded

      public <I extends AbstractRequest, O extends Response> reactor.core.publisher.Mono<O> putWithFormUrlEncoded(String endpoint, I request)
      ContentType 为 "application/x-www-form-urlencoded" 类型的 PUT 请求封装,
      类型参数:
      I - 请求数据类型,只能为 AbstractRequest 子类
      O - 响应数据类型
      参数:
      endpoint - 请求 API
      request - 继承 AbstractRequest 并且设置了 Map 的参数对象
      返回:
      自定义响应结果。如果出错,则结果内容为错误信息