最近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请求比较好。大神的库里面还有很多其他的好东西,可以慢慢研究~ 如有侵权行为请立即联系本人,马上删除文章。