Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

bm-x/NetKit

Open more actions menu

Repository files navigation

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

About

Unbelievable HTTP Request Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.