类 AbstractMessageClient

    • 构造器概要

      构造器 
      构造器 说明
      AbstractMessageClient​(java.net.URI endpoint, org.apache.http.impl.client.CloseableHttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.String basePath)  
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      protected org.apache.http.HttpEntity codecDecode​(org.apache.http.HttpEntity entity, ExsMetadata metadata)  
      protected org.apache.http.HttpEntity codecEncode​(org.apache.http.HttpEntity entity, ExsMetadata metadata)  
      ExsCodec getCodec()  
      protected ExsMessage getMessage​(java.lang.String id, java.util.function.Function<java.lang.String,​java.lang.String> idToPath)  
      protected boolean hasContent​(org.apache.http.client.methods.CloseableHttpResponse response)  
      protected int processIds​(java.util.List<java.lang.String> ids, java.util.function.Consumer<java.lang.Object> requestConfigurer, java.lang.String path, java.util.function.Function<org.apache.http.client.methods.HttpPost,​java.lang.Integer> resultHandler)  
      protected void processUri​(org.apache.http.client.methods.HttpUriRequest request)  
      void setCodec​(ExsCodec codec)  
      protected static org.apache.http.HttpEntity toEntity​(ExsBody body, ExsMetadata metadata)  
      protected void validateResponse​(org.apache.http.client.methods.CloseableHttpResponse response)  
      protected void validateResponse​(org.apache.http.client.methods.CloseableHttpResponse response, java.util.function.Supplier<java.lang.Boolean> parseErrorBody, java.lang.String baseExceptionMessage)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • httpClient

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

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

        protected final java.lang.String basePath
    • 构造器详细资料

      • AbstractMessageClient

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

      • setCodec

        public void setCodec​(ExsCodec codec)
      • processUri

        protected void processUri​(org.apache.http.client.methods.HttpUriRequest request)
      • toEntity

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

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

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

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

        protected void validateResponse​(org.apache.http.client.methods.CloseableHttpResponse response,
                                        java.util.function.Supplier<java.lang.Boolean> parseErrorBody,
                                        java.lang.String baseExceptionMessage)
                                 throws java.io.IOException,
                                        OotpException
        参数:
        response -
        parseErrorBody - 是否需要解析错误消息的主体
        baseExceptionMessage - 错误消息基本消息
        抛出:
        java.io.IOException
        OotpException
      • hasContent

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

        protected ExsMessage getMessage​(java.lang.String id,
                                        java.util.function.Function<java.lang.String,​java.lang.String> idToPath)
                                 throws OotpException
        抛出:
        OotpException
      • processIds

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