kotlin的網路請求
阿新 • • 發佈:2019-01-26
最近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請求比較好。大神的庫裡面還有很多其他的好東西,可以慢慢研究~ 如有侵權行為請立即聯絡本人,馬上刪除文章。