1. 程式人生 > >kotlin的網路請求

kotlin的網路請求

最近google把kotlin也升級成為正式的開發語言了。這對我等碼農來說,又要學習新知識了。在看完kotlin基礎語法之後,一直思考怎麼用kotlin進行網路請求呢。參考了很多文章,其中get請求可以結合anko使用URL(url).readText(),這裡不再贅述。重點說說怎麼進行post請求,我在git上發現了一位大神封裝了一個叫kolley的類庫,功能很強大。git地址如下:
kolley地址.
首先新增配置:

repositories {
    jcenter()
}

compile 'com.ohmerhe.kolley:kolley:0.3.0'

rebuild之後就可以使用了。程式碼如下:

 Http.post {
            url = "http://192.168.20.135/phpPost.php"
            params {
                "ret1" - "jim"
                "ret2" - "tom"
            }

            onSuccess {

                bytes ->

                Log.e("result======>", bytes.toString(Charset.defaultCharset()))

            }
        }

這裡要注意一下,大神在demo寫post請求的時候可能寫錯了,引數不是用raw傳遞的,是用params來傳遞的。使用的時候要更改一下,這一點我在用的時候折騰了好久。這裡也順便貼一些get請求的程式碼吧:

        Http.get {
            url = "http://192.168.20.135/phpda.php?mark=999"

            onStart {
            }

            onSuccess {
                bytes ->
                Log.e("result======>"
, bytes.toString(Charset.defaultCharset())) } }

但是我覺得還是使用anko和kotlin原生庫裡的api來進行get請求比較好。大神的庫裡面還有很多其他的好東西,可以慢慢研究~ 如有侵權行為請立即聯絡本人,馬上刪除文章。