类 AbstractMessageClient

java.lang.Object
org.opoo.ootp.client.impl.AbstractMessageClient
所有已实现的接口:
MessageClient
直接已知子类:
V1MessageClientImpl, V2MessageClientImpl

public abstract class AbstractMessageClient extends Object implements MessageClient
  • 字段详细资料

    • httpClient

      protected final org.apache.http.impl.client.CloseableHttpClient httpClient
    • objectMapper

      protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • baseUrl

      protected final String baseUrl
  • 构造器详细资料

    • AbstractMessageClient

      public AbstractMessageClient(URI endpoint, org.apache.http.impl.client.CloseableHttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String basePath, String openApiContextPath)
  • 方法详细资料

    • getCodec

      public ExsCodec getCodec()
    • setCodec

      public void setCodec(ExsCodec codec)
    • isDefaultCjkExtensionEnabled

      public boolean isDefaultCjkExtensionEnabled()
    • setDefaultCjkExtensionEnabled

      public void setDefaultCjkExtensionEnabled(boolean defaultCjkExtensionEnabled)
    • processCjkExtensionHeader

      protected void processCjkExtensionHeader(org.apache.http.client.methods.HttpUriRequest request, ExsMetadata metadata)
    • toEntity

      protected static org.apache.http.HttpEntity toEntity(ExsBody body, ExsMetadata metadata) throws IOException
      抛出:
      IOException
    • codecEncode

      protected org.apache.http.HttpEntity codecEncode(org.apache.http.HttpEntity entity, ExsMetadata metadata) throws IOException
      抛出:
      IOException
    • codecDecode

      protected org.apache.http.HttpEntity codecDecode(org.apache.http.HttpEntity entity, ExsMetadata metadata) throws IOException
      抛出:
      IOException
    • validateResponse

      protected void validateResponse(org.apache.http.client.methods.CloseableHttpResponse response) throws IOException, OotpException
      抛出:
      IOException
      OotpException
    • validateResponse

      protected void validateResponse(org.apache.http.client.methods.CloseableHttpResponse response, Supplier<Boolean> parseErrorBody, String baseExceptionMessage) throws IOException, OotpException
      对响应进行初步校验。
      参数:
      response - HTTP 响应对象
      parseErrorBody - 是否需要解析错误消息的主体
      baseExceptionMessage - 错误消息基本消息
      抛出:
      IOException
      OotpException
    • hasContent

      protected boolean hasContent(org.apache.http.client.methods.CloseableHttpResponse response)
    • getMessage

      protected ExsMessage getMessage(String id, Function<String,String> idToPath) throws OotpException
      抛出:
      OotpException
    • processIds

      protected int processIds(List<String> ids, Consumer<Object> requestConfigurer, String path, Function<org.apache.http.client.methods.HttpPost,Integer> resultHandler) throws OotpException
      抛出:
      OotpException