DLTool解决MVP、Http、UI、Util、高效扫码等问题(二)

DLTool gitee地址

Http请求代码

1、表单提交:使用build
2、json提交:使用buildByJson
3、文件提交:使用buildByFile

  • get请求
DLHttp.get("http://www.baidu.com")
.add(HashMap())   //直接添加map
.add("key","value")   //添加key和value
.add("filename",file) //添加文件
.add(obj)//添加实体类
.build(object :IDLHttpCallBack(){
                override fun success(t: String) {
                    mRootView!!.textTv.text = t
                }

                override fun error(err: String?) {
                    DLToast.showErrorToast(err!!)
                }
            })
  • post请求
DLHttp.post("http://www.baidu.com")
.add(HashMap())
.add("key","value")
.add("filename",file)
.build(object :IDLHttpCallBack(){
                override fun success(t: String) {
                    mRootView!!.textTv.text = t
                }

                override fun error(err: String?) {
                    DLToast.showErrorToast(err!!)
                }
            })
  • 文件下载
        val downUrl = "https://imtt.dd.qq.com/16891/apk/D0C7FDD4BAA4AB19B376AF2E6A9BDBED.apk"
        mRootView.downFileBtn.setOnClickListener {
            DLHttp.downFile(downUrl,"")
                .down(object :IDLHttpFileCallBack(){
                    override fun start(toatleSize: Int) {
                        mRootView.pb.max = toatleSize
                    }

                    override fun progress(size: Int) {
                        mRootView.pb.progress = size
                    }

                    override fun success(file: File?) {
                        DLAppTool.InstallAPK(requireContext(),file!!)
                    }

                    override fun error(err: String?) {
                        DLToast.showErrorToast(err!!)
                    }

                })
        }

你可能感兴趣的:(DLTool解决MVP、Http、UI、Util、高效扫码等问题(二))