-
可以通過(guò)handle或者runOnUIThread(new Runnable()){}修改UI查看全部
-
Okhttp異步請(qǐng)求網(wǎng)絡(luò),onresponse回調(diào)不在UI線程,為啥呢?主要是方便進(jìn)行一些大文件的下載,比如用OKhttp下載兩三百兆的文件,在UI線程中很耗費(fèi)資源,而在子線程中可以通過(guò)response獲得一個(gè)io流操作,這樣只需耗費(fèi)一個(gè)buffer的內(nèi)存,然后write到本地內(nèi)存中查看全部
-
Post 操作查看全部
-
Struts查看全部
-
doGet函數(shù)體查看全部
-
Post步驟 1、2和get一樣 3、構(gòu)造requestBody FormEncodingBuilder requestBodyBuilder = new FormEncodingBuilder() RequestBody requestBody = requestBodyBuilder.add("username","jerry") .add("password","123") 下面提交的方法改成post查看全部
-
get步驟 //構(gòu)造OkHttpClient 對(duì)象 1、OkHttpClient okHttpClient = new OkHttpClient() //構(gòu)造Request 2、Request.Builder builder = new Request.Builder() final Request request = builder .get() .url(服務(wù)器地址+"方法名?key1=value1&key2=value2") .builder() //將Request封裝為Call 3、Call call = okHttpClient.newCall(request) //執(zhí)行call 4、Response response = call.execute() call.enqueue(new Callback(){ } )查看全部
-
uploadFile()和postFile()有什么區(qū)別?查看全部
-
!!!查看全部
-
***在get的時(shí)候并不需要構(gòu)造requestBody,那么可以return null,包裝requestBody那里也可以return null ***在post的時(shí)候根據(jù)不同的需求去重寫方法查看全部
-
***使用過(guò)程中重復(fù)的代碼還是相當(dāng)多的,那么可以將這些代碼封裝成一個(gè)基類 ***上面幾點(diǎn)的操作代碼都是一樣需要的,所以將其封裝起來(lái)查看全部
-
!!!查看全部
-
!!!查看全部
-
不要忘了要將后面post里面的requestBody改成countingRequestBody查看全部
-
!!!編寫一個(gè)構(gòu)造方法,將需要的東西傳入進(jìn)來(lái),然后調(diào)用查看全部
舉報(bào)
0/150
提交
取消