以下内容為原創,歡迎轉載,轉載請注明
[TOC]
一般的寫法如下:
我們希望在url(String)中增加一個方法,直接調用後建構一個http請求:
如上代碼,在String類中定義了一個request()方法,傳回一個OkHttp的Request.Builder對象,并設定url為目前的String對象,即目前的url。
調用String方法的request()方法之後,獲得了一個建構的Request.Builder對象,然後希望通過這個對象調用某個方法來執行http請求,于是繼續擴充:
我們在Request.Builder類中定義了一個rxExecute()方法,這個方法中,會通過RxJava建構一個Obserable對象,Obserable對象中排出給觀察者的資料就是http執行完畢後的結果Response。并且指定了執行http請求所在的線程。
如上:通過url建構Request.Builder,然後通過RequestBuilder建構一個Obserable,然後訂閱獲得排出的請求結果。
為了友善調用,又在Obserable中擴充了幾個方法: