类 HttpClient
- java.lang.Object
-
- me.hekr.iotos.softgateway.network.http.HttpClient
-
public class HttpClient extends Object
- 作者:
- du
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 HttpResponseexec(HttpRequest request)<R extends PageableResponse<T>,T>
List<T>exec(HttpRequestPageable<R> request, PageableResponseParser<R,T> parser, int curPage, int pageSize)<T> Texec(HttpRequest request, Class<T> clazz)执行请求,并自动从 json 对象解析成对象<T> Texec(HttpRequest request, ResponseParser<T> parser)static HttpClientnewInstance(String url)static HttpClientnewInstance(String baseUrl, int timeoutOfSecs, okhttp3.logging.HttpLoggingInterceptor.Level level, boolean checkSsl)static HttpClientnewInstance(String url, okhttp3.logging.HttpLoggingInterceptor.Level level)
-
-
-
方法详细资料
-
newInstance
public static HttpClient newInstance(String baseUrl, int timeoutOfSecs, okhttp3.logging.HttpLoggingInterceptor.Level level, boolean checkSsl)
-
newInstance
public static HttpClient newInstance(String url)
-
newInstance
public static HttpClient newInstance(String url, okhttp3.logging.HttpLoggingInterceptor.Level level)
-
exec
public HttpResponse exec(HttpRequest request)
-
exec
public <T> T exec(HttpRequest request, Class<T> clazz)
执行请求,并自动从 json 对象解析成对象- 类型参数:
T- 参数类型- 参数:
request- 请求clazz- 映射的对象- 返回:
- 结果
-
exec
public <T> T exec(HttpRequest request, ResponseParser<T> parser)
-
exec
public <R extends PageableResponse<T>,T> List<T> exec(HttpRequestPageable<R> request, PageableResponseParser<R,T> parser, int curPage, int pageSize)
- 类型参数:
R- responseT- response 中的元素- 参数:
request- 请求parser- response解析curPage- 初始化当前页码pageSize- 初始化每页大小- 返回:
- 元素列表
-
-