HTTP
對象的sync
與async
方法返回一個HttpTask
對象,該對象提供了可鏈式調(diào)用的addXXX
與setXXX
系列方法用于構(gòu)建任務(wù)本身。
addHeader(String name, String value)
添加請求頭addHeader(Map<String, String> headers)
添加請求頭addPathParam(String name, Object value)
添加路徑參數(shù):替換URL里的{name}占位符addPathParam(Map<String, ?> params)
添加路徑參數(shù):替換URL里的{name}占位符addUrlParam(String name, Object value)
添加URL參數(shù):拼接在URL的?之后(查詢參數(shù))addUrlParam(Map<String, ?> params)
添加URL參數(shù):拼接在URL的?之后(查詢參數(shù))addBodyParam(String name, Object value)
添加Body參數(shù):以表單key=value&的形式放在報文體內(nèi)(表單參數(shù))addBodyParam(Map<String, ?> params)
添加Body參數(shù):以表單key=value&的形式放在報文體內(nèi)(表單參數(shù))addJsonParam(String name, Object value)
添加Json參數(shù):請求體為Json(支持多層結(jié)構(gòu))addJsonParam(Map<String, ?> params)
添加Json參數(shù):請求體為Json(支持多層結(jié)構(gòu))setRequestJson(Object json)
設(shè)置請求體的Json字符串 或待轉(zhuǎn)換為 Json的 JavaBean setRequestJson(Object bean, String dateFormat)
設(shè)置請求體的Json字符串 或待轉(zhuǎn)換為 Json的 JavaBean addFileParam(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任務(wù)添加標簽setRange(long rangeStart)
設(shè)置Range頭信息,用于斷點續(xù)傳setRange(long rangeStart, long rangeEnd)
設(shè)置Range頭信息,用于分塊下載bind(Object object)
綁定一個對象,可用于實現(xiàn)Android里的生命周期綁定如果覺得 OkHttps 好用,就去點個 Star 吧,項目地址:
更多建議: