網路請求框架
網路請求
Android網路請求的方式有和多種,如URLConnection ,HttpUrlConnection ,HttpClient,框架等
我們一起來學習一下熱門網路請求框架之okhttp
集成
1.手動集成(不建議)
2.自動集成
使用android studio在app下面的build.gradle加入下面代碼然後同步一下
請求方式 get
這裡我請求的是聚合數據中的手機號碼歸屬地查詢
get非同步請求就是上面那樣十分簡單,可以在request那裡設置更多參數。
實現兩個回調方法就行了。請求成功返回:onResponse,請求失敗放回:onFailure
在response中包含了很返回結果可以自行查看一下!!!
請求方式 post
post:它是可以向伺服器發送修改請求,從而修改伺服器,把提交的數據放置在是HTTP包的包體中
post請求與get請求區別不大,只是加入了RequestBody類,裡面有一個重要的內容
藉助RequestBody裡面的方法可以設置各種形式傳遞
下面看一下原生代碼訪問
十分麻煩所以建議不用。
okhttp還可以實現上傳下載功能,這個下次再寫。
從使用okhttp框架可以發現方便了我們網路請求,但是重複代碼還是有點多,所以我們可以分析源碼對其再次進行封裝!!!
okhttp.PNG
先看一下這張導圖,這裡面介紹到了okhttp的核心內容,下面就可以來進行封裝了
先創建好包結構
okhttp封裝.PNG
CommonOkHttpClient:用來發送get, post請求的工具類,包括設置一些請求的共用參數裡面實現也是基於OkHttpClient,用構建者模式設計的CommonRequest:接收請求參數,生成Request對象createGetRequest:裡面處理get請求,涉及字元串拼接CommonJsonCallback:專門處理json的回調
大概就這麼些了裡面有json解析那些之前文章寫了!
也有封裝好的代碼,有需要wx
下集預告:python實現一個簡單的爬蟲項目
TAG:追夢技術圈 |