类 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
  • 字段概要

    从类继承的字段 com.alibaba.nacos.common.http.client.AbstractNacosRestTemplate

    logger
  • 构造器概要

    构造器
    构造器
    说明
    NacosAsyncRestTemplate​(org.slf4j.Logger logger, AsyncHttpClientRequest clientRequest)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    close request client.
    <T> void
    delete​(String url, Header header, Query query, Type responseType, Callback<T> callback)
    async http delete URL request params are expanded using the given query Query,
    <T> void
    delete​(String url, Header header, String body, 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.
    <T> void
    get​(String url, Header header, Query query, Type responseType, Callback<T> callback)
    async http get URL request params are expanded using the given query Query.
    <T> void
    getLarge​(String url, Header header, Query query, Object body, Type responseType, Callback<T> callback)
    async get request, may be pulling a lot of data URL request params are expanded using the given query Query, More request parameters can be set via body.
    <T> void
    post​(String url, Header header, Query query, Object body, Type responseType, Callback<T> callback)
    async http post Create a new resource by POSTing the given object to the http request.
    <T> void
    postForm​(String url, Header header, Query query, Map<String,​String> bodyValues, Type responseType, Callback<T> callback)
    async http post from Create a new resource by PUTting the given map bodyValues to http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.
    <T> void
    postForm​(String url, Header header, Map<String,​String> bodyValues, Type responseType, Callback<T> callback)
    async http post from Create a new resource by PUTting the given map bodyValues to http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.
    <T> void
    postJson​(String url, Header header, Query query, String body, 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> void
    postJson​(String url, Header header, String body, 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> void
    put​(String url, Header header, Query query, Object body, Type responseType, Callback<T> callback)
    async http put Create a new resource by PUTting the given body to http request.
    <T> void
    putForm​(String url, Header header, Query query, Map<String,​String> bodyValues, Type responseType, Callback<T> callback)
    async http put from Create a new resource by PUTting the given map bodyValues to http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.
    <T> void
    putForm​(String url, Header header, Map<String,​String> bodyValues, Type responseType, Callback<T> callback)
    async http put from Create a new resource by PUTting the given map bodyValues to http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.
    <T> void
    putJson​(String url, Header header, Query query, String body, 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> void
    putJson​(String url, Header header, String body, 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

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • NacosAsyncRestTemplate

      public NacosAsyncRestTemplate(org.slf4j.Logger logger, AsyncHttpClientRequest clientRequest)
  • 方法详细资料

    • get

      public <T> void get(String url, Header header, Query query, Type responseType, Callback<T> callback)
      async http get URL request params are expanded using the given query Query.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      responseType - return type
      header - http header param
      query - http query param
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • getLarge

      public <T> void getLarge(String url, Header header, Query query, Object body, Type responseType, Callback<T> callback)
      async get request, may be pulling a lot of data URL request params are expanded using the given query Query, More request parameters can be set via body.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      query - http query param
      body - get with body
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • delete

      public <T> void delete(String url, Header header, Query query, Type responseType, Callback<T> callback)
      async http delete URL request params are expanded using the given query Query,

      responseType can be an RestResult or RestResult data T type

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      query - http query param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • delete

      public <T> void delete(String url, Header header, String body, 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.

      responseType can be an RestResult or RestResult data T type

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      body - body
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • put

      public <T> void put(String url, Header header, Query query, Object body, 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.

      responseType can be an RestResult or RestResult data T type

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      query - http query param
      body - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • putJson

      public <T> void putJson(String url, Header header, Query query, String body, 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.

      responseType can be an RestResult or RestResult data T type

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      query - http query param
      body - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • putJson

      public <T> void putJson(String url, Header header, String body, 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'.

      responseType can be an RestResult or RestResult data T type

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      body - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • putForm

      public <T> void putForm(String url, Header header, Query query, Map<String,​String> bodyValues, Type responseType, Callback<T> callback)
      async http put from Create a new resource by PUTting the given map bodyValues to http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.

      URL request params are expanded using the given query Query.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      query - http query param
      bodyValues - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • putForm

      public <T> void putForm(String url, Header header, Map<String,​String> bodyValues, Type responseType, Callback<T> callback)
      async http put from Create a new resource by PUTting the given map bodyValues to http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      bodyValues - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • post

      public <T> void post(String url, Header header, Query query, Object body, 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.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      query - http query param
      body - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • postJson

      public <T> void postJson(String url, Header header, Query query, String body, 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.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      query - http query param
      body - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • postJson

      public <T> void postJson(String url, Header header, String body, 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'.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      body - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • postForm

      public <T> void postForm(String url, Header header, Query query, Map<String,​String> bodyValues, Type responseType, Callback<T> callback)
      async http post from Create a new resource by PUTting the given map bodyValues to http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.

      URL request params are expanded using the given query Query.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      query - http query param
      bodyValues - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • postForm

      public <T> void postForm(String url, Header header, Map<String,​String> bodyValues, Type responseType, Callback<T> callback)
      async http post from Create a new resource by PUTting the given map bodyValues to http request, http header contentType default 'application/x-www-form-urlencoded;charset=utf-8'.

      responseType can be an RestResult or RestResult data T type.

      callback Result callback execution, if you need response headers, you can convert the received RestResult to HttpRestResult.

      参数:
      url - url
      header - http header param
      bodyValues - http body param
      responseType - return type
      callback - callback Callback.onReceive(com.alibaba.nacos.common.model.RestResult)
    • close

      public void close() throws Exception
      close request client.
      抛出:
      Exception