OkHttps 构建请求任务
HTTP
对象的sync
与async
方法返回一个HttpTask
对象,该对象提供了可链式调用的addXXX
与setXXX
系列方法用于构建任务本身。
addHeader(String name, String value)
添加请求头addHeader(Map<String, String> headers)
添加请求头addPathParam(String name, Object value)
添加路径参数:替换URL里的{name}占位符addPathParam(Map<String, ?> params)
添加路径参数:替换URL里的{name}占位符addUrlParam(String name, Object value)
添加URL参数:拼接在URL的?之后(查询参数)addUrlParam(Map<String, ?> params)
添加URL参数:拼接在URL的?之后(查询参数)addBodyParam(String name, Object value)
添加Body参数:以表单key=value&的形式放在报文体内(表单参数)addBodyParam(Map<String, ?> params)
添加Body参数:以表单key=value&的形式放在报文体内(表单参数)addJsonParam(String name, Object value)
添加Json参数:请求体为Json(支持多层结构)addJsonParam(Map<String, ?> params)
添加Json参数:请求体为Json(支持多层结构)setRequestJson(Object json)
设置请求体的Json字符串 或待转换为 Json的 JavaBeansetRequestJson(Object bean, String dateFormat)
设置请求体的Json字符串 或待转换为 Json的 JavaBeanaddFileParam(String name, String filePath)
上传文件addFileParam(String name, File file)
上传文件addFileParam(String name, String type, InputStream inputStream)
上传文件addFileParam(String name, String type, String fileName, InputStream input)
上传文件addFileParam(String name, String type, byte[] content)
上传文件addFileParam(String name, String type, String fileName, byte[] content)
上传文件setTag(String tag)
为HTTP任务添加标签setRange(long rangeStart)
设置Range头信息,用于断点续传setRange(long rangeStart, long rangeEnd)
设置Range头信息,用于分块下载bind(Object object)
绑定一个对象,可用于实现Android里的生命周期绑定
如果觉得 OkHttps 好用,就去点个 Star 吧,项目地址: