/NetKit

Unbelievable HTTP Request Framework

Primary LanguageKotlin

#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()