美文网首页
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