美文网首页
DLTool解决MVP、Http、UI、Util、高效扫码等问题

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

作者: 英勇的骑士_d175 | 来源:发表于2021-03-30 11:16 被阅读0次

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<String>(){
                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<String>(){
                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、高效扫码等问题

      本文链接:https://www.haomeiwen.com/subject/ufwwhltx.html