类 NacosAsyncRestTemplate
- java.lang.Object
-
- com.alibaba.nacos.common.http.client.AbstractNacosRestTemplate
-
- com.alibaba.nacos.common.http.client.NacosAsyncRestTemplate
-
public class NacosAsyncRestTemplate extends AbstractNacosRestTemplate
Nacos async rest template.- 作者:
- mai.jh
- 另请参阅:
AsyncHttpClientRequest,HttpClientResponse
-
-
字段概要
字段 修饰符和类型 字段 说明 private AsyncHttpClientRequestclientRequest-
从类继承的字段 com.alibaba.nacos.common.http.client.AbstractNacosRestTemplate
logger
-
-
构造器概要
构造器 构造器 说明 NacosAsyncRestTemplate(org.slf4j.Logger logger, AsyncHttpClientRequest clientRequest)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidclose()close request client.<T> voiddelete(java.lang.String url, Header header, Query query, java.lang.reflect.Type responseType, Callback<T> callback)async http delete URL request params are expanded using the given queryQuery,<T> voiddelete(java.lang.String url, Header header, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http delete large request, when the parameter exceeds the URL limit, you can use this method to put the parameter into the body pass.private <T> voidexecute(java.lang.String url, java.lang.String httpMethod, RequestHttpEntity requestEntity, java.lang.reflect.Type type, Callback<T> callback)<T> voidget(java.lang.String url, Header header, Query query, java.lang.reflect.Type responseType, Callback<T> callback)async http get URL request params are expanded using the given queryQuery.<T> voidgetLarge(java.lang.String url, Header header, Query query, java.lang.Object body, java.lang.reflect.Type responseType, Callback<T> callback)async get request, may be pulling a lot of data URL request params are expanded using the given queryQuery, More request parameters can be set via body.<T> voidpost(java.lang.String url, Header header, Query query, java.lang.Object body, java.lang.reflect.Type responseType, Callback<T> callback)async http post Create a new resource by POSTing the given object to the http request.<T> voidpostForm(java.lang.String url, Header header, Query query, java.util.Map<java.lang.String,java.lang.String> bodyValues, java.lang.reflect.Type responseType, Callback<T> callback)async http post from Create a new resource by PUTting the given mapbodyValuesto http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.<T> voidpostForm(java.lang.String url, Header header, java.util.Map<java.lang.String,java.lang.String> bodyValues, java.lang.reflect.Type responseType, Callback<T> callback)async http post from Create a new resource by PUTting the given mapbodyValuesto http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.<T> voidpostJson(java.lang.String url, Header header, Query query, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http post Json Create a new resource by POSTing the given object to the http request, http header contentType default 'application/json;charset=UTF-8'.<T> voidpostJson(java.lang.String url, Header header, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http post Json Create a new resource by POSTing the given object to the http request, http header contentType default 'application/json;charset=UTF-8'.<T> voidput(java.lang.String url, Header header, Query query, java.lang.Object body, java.lang.reflect.Type responseType, Callback<T> callback)async http put Create a new resource by PUTting the given body to http request.<T> voidputForm(java.lang.String url, Header header, Query query, java.util.Map<java.lang.String,java.lang.String> bodyValues, java.lang.reflect.Type responseType, Callback<T> callback)async http put from Create a new resource by PUTting the given mapbodyValuesto http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.<T> voidputForm(java.lang.String url, Header header, java.util.Map<java.lang.String,java.lang.String> bodyValues, java.lang.reflect.Type responseType, Callback<T> callback)async http put from Create a new resource by PUTting the given mapbodyValuesto http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.<T> voidputJson(java.lang.String url, Header header, Query query, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http put Json Create a new resource by PUTting the given body to http request, http header contentType default 'application/json;charset=UTF-8'.<T> voidputJson(java.lang.String url, Header header, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http put Json Create a new resource by PUTting the given body to http request, http header contentType default 'application/json;charset=UTF-8'.-
从类继承的方法 com.alibaba.nacos.common.http.client.AbstractNacosRestTemplate
registerResponseHandler, selectResponseHandler
-
-
-
-
字段详细资料
-
clientRequest
private final AsyncHttpClientRequest clientRequest
-
-
构造器详细资料
-
NacosAsyncRestTemplate
public NacosAsyncRestTemplate(org.slf4j.Logger logger, AsyncHttpClientRequest clientRequest)
-
-
方法详细资料
-
get
public <T> void get(java.lang.String url, Header header, Query query, java.lang.reflect.Type responseType, Callback<T> callback)async http get URL request params are expanded using the given queryQuery.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlresponseType- return typeheader- http header paramquery- http query paramcallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
getLarge
public <T> void getLarge(java.lang.String url, Header header, Query query, java.lang.Object body, java.lang.reflect.Type responseType, Callback<T> callback)async get request, may be pulling a lot of data URL request params are expanded using the given queryQuery, More request parameters can be set via body.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header paramquery- http query parambody- get with bodyresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
delete
public <T> void delete(java.lang.String url, Header header, Query query, java.lang.reflect.Type responseType, Callback<T> callback)async http delete URL request params are expanded using the given queryQuery,responseTypecan be an RestResult or RestResult dataTtypecallbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header paramquery- http query paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
delete
public <T> void delete(java.lang.String url, Header header, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http delete large request, when the parameter exceeds the URL limit, you can use this method to put the parameter into the body pass.responseTypecan be an RestResult or RestResult dataTtypecallbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header parambody- bodyresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
put
public <T> void put(java.lang.String url, Header header, Query query, java.lang.Object body, java.lang.reflect.Type responseType, Callback<T> callback)async http put Create a new resource by PUTting the given body to http request.URL request params are expanded using the given query
Query.responseTypecan be an RestResult or RestResult dataTtypecallbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header paramquery- http query parambody- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
putJson
public <T> void putJson(java.lang.String url, Header header, Query query, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http put Json Create a new resource by PUTting the given body to http request, http header contentType default 'application/json;charset=UTF-8'.URL request params are expanded using the given query
Query.responseTypecan be an RestResult or RestResult dataTtypecallbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header paramquery- http query parambody- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
putJson
public <T> void putJson(java.lang.String url, Header header, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http put Json Create a new resource by PUTting the given body to http request, http header contentType default 'application/json;charset=UTF-8'.responseTypecan be an RestResult or RestResult dataTtypecallbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header parambody- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
putForm
public <T> void putForm(java.lang.String url, Header header, Query query, java.util.Map<java.lang.String,java.lang.String> bodyValues, java.lang.reflect.Type responseType, Callback<T> callback)async http put from Create a new resource by PUTting the given mapbodyValuesto http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.URL request params are expanded using the given query
Query.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header paramquery- http query parambodyValues- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
putForm
public <T> void putForm(java.lang.String url, Header header, java.util.Map<java.lang.String,java.lang.String> bodyValues, java.lang.reflect.Type responseType, Callback<T> callback)async http put from Create a new resource by PUTting the given mapbodyValuesto http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header parambodyValues- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
post
public <T> void post(java.lang.String url, Header header, Query query, java.lang.Object body, java.lang.reflect.Type responseType, Callback<T> callback)async http post Create a new resource by POSTing the given object to the http request.URL request params are expanded using the given query
Query.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header paramquery- http query parambody- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
postJson
public <T> void postJson(java.lang.String url, Header header, Query query, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http post Json Create a new resource by POSTing the given object to the http request, http header contentType default 'application/json;charset=UTF-8'.URL request params are expanded using the given query
Query.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header paramquery- http query parambody- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
postJson
public <T> void postJson(java.lang.String url, Header header, java.lang.String body, java.lang.reflect.Type responseType, Callback<T> callback)async http post Json Create a new resource by POSTing the given object to the http request, http header contentType default 'application/json;charset=UTF-8'.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header parambody- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
postForm
public <T> void postForm(java.lang.String url, Header header, Query query, java.util.Map<java.lang.String,java.lang.String> bodyValues, java.lang.reflect.Type responseType, Callback<T> callback)async http post from Create a new resource by PUTting the given mapbodyValuesto http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.URL request params are expanded using the given query
Query.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header paramquery- http query parambodyValues- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
postForm
public <T> void postForm(java.lang.String url, Header header, java.util.Map<java.lang.String,java.lang.String> bodyValues, java.lang.reflect.Type responseType, Callback<T> callback)async http post from Create a new resource by PUTting the given mapbodyValuesto http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.responseTypecan be an RestResult or RestResult dataTtype.callbackResult callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.- 参数:
url- urlheader- http header parambodyValues- http body paramresponseType- return typecallback- callbackCallback.onReceive(com.alibaba.nacos.common.model.RestResult)
-
execute
private <T> void execute(java.lang.String url, java.lang.String httpMethod, RequestHttpEntity requestEntity, java.lang.reflect.Type type, Callback<T> callback)
-
close
public void close() throws java.lang.Exceptionclose request client.- 抛出:
java.lang.Exception
-
-