天天看點

[Android]使用Kotlin開發Android(二)

以下内容為原創,歡迎轉載,轉載請注明

[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中擴充了幾個方法:

繼續閱讀