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!!)
}
})
}
网友评论