Package 

Interface HttpTemplate


  • 
    public interface HttpTemplate
    
                        
    简易的 http 客户端,提供部分最常见的一些可以得到返回值的 同步 请求方式。此模板下的所有请求均为 同步请求,即它们均可以得到一个或多个 响应体。针对于请求与响应的 json 序列化是通过 serialization-json-*(json序列化相关模块) 完成的。但是此模块不会引入 serialization-json-* 相关依赖,如果任何实现模块有需要则自行引入。 一般子模块在实现的时候,只需要引入 serialization-json-core 而不是一个具体实现的模块, 其序列化具体实现则取决于使用者的实际项目环境而定。
    • Method Detail

      • get

         abstract <T extends Any> HttpResponse<T> get(String url, Class<T> responseType)
        get请求。
        Parameters:
        responseType - 响应body封装类型。如果为null则认为忽略返回值,则response中的getBody也为null。
      • 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, 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, Map<String, Any> requestForm, Class<T> responseType)
        post/form 请求。
        Parameters:
        headers - 请求头信息。
        requestForm - 请求参数,一个对象实例,此对象实例只会获取其中一层字段值作为表单提交,不会像json那样嵌套获取。如果字段对应的是一个其他的实例,则会直接获取其toString的值。
        responseType - 响应body封装类型。