public class HttpClient extends Object
| 构造器和说明 |
|---|
HttpClient(Options options) |
| 限定符和类型 | 方法和说明 |
|---|---|
<R> void |
download(String method,
String url,
R data,
Callback<OutputStream> callback) |
<R> void |
download(String method,
String url,
R data,
OutputStream dst) |
<T,R> T |
request(String method,
String url,
R data,
Class<T> clazz)
同步http请求
|
<T,R> void |
request(String method,
String url,
R data,
Class<T> clazz,
Callback<T> callback)
异步http请求
|
public HttpClient(Options options)
public <T,R> T request(String method, String url, R data, Class<T> clazz) throws LeonaException
T - httpResponseBody的泛型类R - httpRequestBody的泛型类类method - http方法类型url - http请求urldata - httpRequestBodyclazz - httpResponseBody marshal类型IOException - http异常LeonaException - 若返回的http code > 300, 则将responseBody中的信息封装为LeonaExceptionpublic <T,R> void request(String method, String url, R data, Class<T> clazz, Callback<T> callback) throws LeonaException
T - httpRequestBody的泛型类R - httpResponseBody的泛型类类method - http方法类型url - http请求urldata - httpRequestBodyclazz - httpResponseBody marshal类型callback - 异步请求的callback方法,
com.lehuipay.leona.Callback接口包含一个方法 void callback(LeonaException e, T data);
当返回的http code > 300, server返回信息会被包装为LeonaExceptionLeonaExceptionpublic <R> void download(String method, String url, R data, OutputStream dst) throws LeonaException
LeonaExceptionpublic <R> void download(String method, String url, R data, Callback<OutputStream> callback)
Copyright © 2020. All rights reserved.