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