#Netkit2.0
##致力于提供一种更加简洁、高效、直观、明朗的网络请求库
request {
url ="http://www.baidu.com"
query["name"] ="123"
query["age"] =18
method ="GET"
asynchronized =false
header = {
Accept="xml"Accept_Encoding="utf8"Content_Length=128
}
// 通过简单的加号链接,随意制定方法回调的运行线程 Default:默认线程 UI:ui线程 executors:指定某个线程池 Thread:另起线程
finish = executors + {
}
before_success =Default+ {
}
// 通过装饰器将数据转换为自己想的数据类型,如json转对象
success =UI+ objectDecoration<NkIgnore> {
}
error =Thread+ {
}
}兼容的1.0方式
// get https://www.api.com/example/get?key1=value1&key2=value2
get("https://www.api.com/example/get").objectConvert<TargetObject>()
.loadingDialogStyle1(this).errorHandler()
.pageArrayHanler(listview) // 对分页状态,上下拉刷新的处理
.querys("key1","value1")
.querys("key2","value2")
.params("key1","value1") // post
.headers("key","value) .onStart { req, ignore -> } .onSuccess { target, bundle, req, res, ignore -> } .onError { error, ignore -> } .onFinish { req, ignore -> } .end()