public abstract class AbstractMessageClient extends java.lang.Object implements MessageClient
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
baseUrl |
protected org.apache.http.impl.client.CloseableHttpClient |
httpClient |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
DEFAULT_BUFFER_SIZE, DEFAULT_LIMIT| 构造器和说明 |
|---|
AbstractMessageClient(java.net.URI endpoint,
org.apache.http.impl.client.CloseableHttpClient httpClient,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
java.lang.String basePath,
java.lang.String openApiContextPath) |
| 限定符和类型 | 方法和说明 |
|---|---|
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) |
boolean |
isDefaultCjkExtensionEnabled() |
protected void |
processCjkExtensionHeader(org.apache.http.client.methods.HttpUriRequest request,
ExsMetadata metadata) |
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) |
void |
setCodec(ExsCodec codec) |
void |
setDefaultCjkExtensionEnabled(boolean defaultCjkExtensionEnabled) |
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)
对响应进行初步校验。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitack, ack, getMessage, getMessageBody, getMessageInfo, poll, poll, poll, ret, ret, ret, send, send, send, send, sendprotected final org.apache.http.impl.client.CloseableHttpClient httpClient
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected final java.lang.String baseUrl
public AbstractMessageClient(java.net.URI endpoint,
org.apache.http.impl.client.CloseableHttpClient httpClient,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
java.lang.String basePath,
java.lang.String openApiContextPath)
public ExsCodec getCodec()
public void setCodec(ExsCodec codec)
public boolean isDefaultCjkExtensionEnabled()
public void setDefaultCjkExtensionEnabled(boolean defaultCjkExtensionEnabled)
protected void processCjkExtensionHeader(org.apache.http.client.methods.HttpUriRequest request,
ExsMetadata metadata)
protected static org.apache.http.HttpEntity toEntity(ExsBody body, ExsMetadata metadata) throws java.io.IOException
java.io.IOExceptionprotected org.apache.http.HttpEntity codecEncode(org.apache.http.HttpEntity entity,
ExsMetadata metadata)
throws java.io.IOException
java.io.IOExceptionprotected org.apache.http.HttpEntity codecDecode(org.apache.http.HttpEntity entity,
ExsMetadata metadata)
throws java.io.IOException
java.io.IOExceptionprotected void validateResponse(org.apache.http.client.methods.CloseableHttpResponse response)
throws java.io.IOException,
OotpException
java.io.IOExceptionOotpExceptionprotected 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 - HTTP 响应对象parseErrorBody - 是否需要解析错误消息的主体baseExceptionMessage - 错误消息基本消息java.io.IOExceptionOotpExceptionprotected boolean hasContent(org.apache.http.client.methods.CloseableHttpResponse response)
protected ExsMessage getMessage(java.lang.String id, java.util.function.Function<java.lang.String,java.lang.String> idToPath) throws OotpException
OotpExceptionprotected 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
OotpExceptionCopyright © 2024. All rights reserved.