當今世界,網絡在人類生活中扮演著不可替代的角色扭屁。也正是這樣,如果你的Android應用涩禀,不具備訪問網絡功能料滥,那絕對是一大缺陷和遺憾。今天我們一起來看下如何用Http訪問網絡艾船。
首先我們要知道葵腹,使用Http協(xié)議訪問網絡過程,大概包括:發(fā)起Http請求屿岂、接收服務器相應践宴、解析返回數(shù)據(jù)、頁面最終顯示等幾部分爷怀。而在Android中發(fā)送Http請求階段阻肩,又存在兩種方式:HttpURLConnection和HttpClient。但由于HttpClient擴展難运授、API多的缺點烤惊,HttpClient已在Android6.0中被棄用,官方建議使用HttpURLConnection吁朦,不過我們今天要介紹的卻是另一個簡單易用的開源通信庫:OkHttpF馐摇(項目GitHub地址:https://github.com/square/okhttp)
01.添加依賴庫
要想使用OkHttp,首先需要在app/build.gradle的dependencies中添加依賴庫:
compile 'com.squareup.okhttp3:okhttp:3.5.0'
02.OkHttp的使用
看代碼分析逗宜,如圖:
首先開啟一個新線程伦泥,發(fā)起網絡請求;
1.創(chuàng)建一個OkHttpClient實例锦溪;
2.創(chuàng)建Request對象不脯,發(fā)起Http請求,通過url()方法設置目標網絡地址刻诊;
3.調用OkHttpClient的newCall()方法防楷,穿件Call對象,調用execute()方法發(fā)送請求则涯,獲取服務器返回數(shù)據(jù)复局;
4.通過Response對象(response.body().string)冲簿,得到具體數(shù)據(jù)。
后面的就是解析亿昏、或展示等相關操作了峦剔。
03.聲明網絡權限
記得在AndroidManifest.xml聲明網絡權限:
OkHttp使用小記先到這里,下次再見~
ヾ( ̄ ̄)Bye~Bye~