Skip to content

HttpKit 网络请求工具类

常用方法

  • 尽量多使用异步调用外部接口,如果上游服务限流了,可通过轮询事件控制请求频率
方法名说明
String get(String url)请求 Get 接口,返回文本内容
String get(String url, Consumer<String> callback)异步请求 Get 接口,返回文本内容
T get(String url, Class<T> clazz)请求 Get 接口,返回指定类型对象
String get(String url, Map<String, Object> params)带参数请求 Get 接口,返回文本内容
void get(String url, Map<String, Object> params, Consumer<String> callback)异步带参数请求 Get 接口,返回文本内容
T get(String url, Map<String, Object> params, Class<T> clazz)带参数请求 Get 接口,返回指定类型对象
Map<String, Object> getAsMap(String url)请求 Get 接口,返回 Map 对象
Map<String, Object> getAsMap(String url, Map<String, Object> params)带参数请求 Get 接口,返回 Map 对象
String post(String url, Map<String, Object> data)请求 Post 接口,返回文本内容
void post(String url, Map<String, Object> data, Consumer<String> callback)异步请求 Post 接口,返回文本内容
T post(String url, Map<String, Object> params, Class<T> clazz)请求 Post 接口,返回指定类型对象
Map<String, Object> postAsMap(String url, Map<String, Object> data)请求 Post 接口,返回 Map 对象
String postAsForm(String url, Map<String, Object> data)传统 Form 表单形式,发送 Post 请求
void postAsForm(String url, Map<String, Object> data, Consumer<String> callback)异步传统 Form 表单形式,发送 Post 请求
void postFile(String url,String fileName, String filePath, Map<String, String> data, Map<String, String> headers, Consumer<String> callback)异步传统 Form 表单形式,上传文件 Post 请求
InputStream download(String url)发起 Get 请求,下载文件流