-
public interface HttpTemplate简易的 http 客户端,提供部分最常见的一些可以得到返回值的 同步 请求方式。此模板下的所有请求均为 同步请求,即它们均可以得到一个或多个 响应体。针对于请求与响应的 json 序列化是通过 serialization-json-*(json序列化相关模块) 完成的。但是此模块不会引入 serialization-json-* 相关依赖,如果任何实现模块有需要则自行引入。 一般子模块在实现的时候,只需要引入 serialization-json-core 而不是一个具体实现的模块, 其序列化具体实现则取决于使用者的实际项目环境而定。
-
-
Method Summary
Modifier and Type Method Description abstract <T extends Any> HttpResponse<T>get(String url, Class<T> responseType)get请求。 abstract <T extends Any> HttpResponse<T>get(String url, HttpHeaders headers, Class<T> responseType)get请求。 abstract <T extends Any> HttpResponse<T>get(String url, HttpHeaders headers, Map<String, Any> requestParam, Class<T> responseType)get请求。 abstract <T extends Any> HttpResponse<T>post(String url, Class<T> responseType)post/json 请求。 abstract <T extends Any> HttpResponse<T>post(String url, HttpHeaders headers, Class<T> responseType)post/json 请求。 abstract <T extends Any> HttpResponse<T>post(String url, HttpHeaders headers, Object requestBody, Class<T> responseType)post/json 请求。 abstract <T extends Any> HttpResponse<T>form(String url, Class<T> responseType)post/form 请求。 abstract <T extends Any> HttpResponse<T>form(String url, HttpHeaders headers, Class<T> responseType)post/form 请求。 abstract <T extends Any> HttpResponse<T>form(String url, HttpHeaders headers, Map<String, Any> requestForm, Class<T> responseType)post/form 请求。 abstract <T extends Any> HttpResponse<T>request(HttpRequest<T> request)使用请求实例请求。 如果 request.type 为 get 或者 form, 则 request.requestParam 应该为 Map ? 类型实例。abstract List<HttpResponse<?>>requestAll(Boolean parallel, Array<Out HttpRequest<?>> requests)请求多个,其中,如果 HttpRequest.responseType 为null,则其请求结果将不会出现返回值中。如果parallel 为true,则应并行请求requests并按照顺序同步返回最终结果。如果为false,则按照顺序依次阻塞请求所有。 -
-
Method Detail
-
get
abstract <T extends Any> HttpResponse<T> get(String url, Class<T> responseType)
get请求。- Parameters:
responseType- 响应body封装类型。如果为null则认为忽略返回值,则response中的getBody也为null。
-
get
abstract <T extends Any> HttpResponse<T> get(String url, HttpHeaders headers, Class<T> responseType)
get请求。- Parameters:
headers- 请求头信息。responseType- 响应body封装类型。
-
get
abstract <T extends Any> HttpResponse<T> get(String url, HttpHeaders headers, Map<String, Any> requestParam, Class<T> responseType)
get请求。- Parameters:
headers- 请求头信息。requestParam- 请求参数。responseType- 响应body封装类型。
-
post
abstract <T extends Any> HttpResponse<T> post(String url, Class<T> responseType)
post/json 请求。- Parameters:
responseType- 响应body封装类型。
-
post
abstract <T extends Any> HttpResponse<T> post(String url, HttpHeaders headers, Class<T> responseType)
post/json 请求。- Parameters:
headers- 请求头信息。responseType- 响应body封装类型。
-
post
abstract <T extends Any> HttpResponse<T> post(String url, HttpHeaders headers, Object requestBody, Class<T> responseType)
post/json 请求。- Parameters:
headers- 请求头信息。requestBody- 请求参数,一个对象实例,或者一个json字符串。responseType- 响应body封装类型。
-
form
abstract <T extends Any> HttpResponse<T> form(String url, Class<T> responseType)
post/form 请求。- Parameters:
responseType- 响应body封装类型。
-
form
abstract <T extends Any> HttpResponse<T> form(String url, HttpHeaders headers, Class<T> responseType)
post/form 请求。- Parameters:
headers- 请求头信息。responseType- 响应body封装类型。
-
form
abstract <T extends Any> HttpResponse<T> form(String url, HttpHeaders headers, Map<String, Any> requestForm, Class<T> responseType)
post/form 请求。- Parameters:
headers- 请求头信息。requestForm- 请求参数,一个对象实例,此对象实例只会获取其中一层字段值作为表单提交,不会像json那样嵌套获取。如果字段对应的是一个其他的实例,则会直接获取其toString的值。responseType- 响应body封装类型。
-
request
abstract <T extends Any> HttpResponse<T> request(HttpRequest<T> request)
-
requestAll
abstract List<HttpResponse<?>> requestAll(Boolean parallel, Array<Out HttpRequest<?>> requests)
请求多个,其中,如果 HttpRequest.responseType 为null,则其请求结果将不会出现返回值中。如果parallel 为true,则应并行请求requests并按照顺序同步返回最终结果。如果为false,则按照顺序依次阻塞请求所有。- Parameters:
parallel- 是否异步请求。
-
-
-
-