美文网首页
简单易用的HTTP网络请求

简单易用的HTTP网络请求

作者: FelixLiuu | 来源:发表于2018-12-26 15:40 被阅读0次

简介

根据 Retrofit 和 OkHttp 封装的网络请求库,只需对照接口编写对应的request(入参) 和 response(出参) 的Java bean,就可以完成网络请求~

Get

HttpUtils.getData(url, TestGetRequest(), object : RestBaseCallBack<TestResponse>(){
        override fun onResponse(data: TestResponse?) {

        }

        override fun onFailure(error: Throwable?, code: Int, msg: String) {
        }
    })

Post

HttpUtils.postData(url, TestGetRequest(), object : RestBaseCallBack<TestResponse>(){
        override fun onResponse(data: TestResponse?) {

        }

        override fun onFailure(error: Throwable?, code: Int, msg: String) {
        }
    })

Upload

val partMap = HashMap<String, RequestBody>()
val file = File(img.path)
val fileBody = RequestBody.create(MediaType.parse("image/jpeg"), file)
val dataText = RequestBody.create(MediaType.parse("application/json"), "文本内容")
partMap["image\"; filename=\"" + file.name] = fileBody
partMap["data"] = dataText

HttpUtils.upload(url, partMap, object : RestBaseCallBack<BaseServerResponse>(){
        override fun onResponse(response: BaseServerResponse?) {

        }

        override fun onFailure(error: Throwable?, code: Int, msg: String) {
        }
    })

Github 地址

HttpUtils

使用

项目根目录的 build.gradle 下添加

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

添加依赖

dependencies {
        implementation 'com.github.SundayYoung:HttpUtils:v1.0.2'
}

相关文章

  • 简单易用的HTTP网络请求

    简介 根据 Retrofit 和 OkHttp 封装的网络请求库,只需对照接口编写对应的request(入参) 和...

  • Flutter实现网络请求

    Flutter网络请求使用的是Dio。Dio是一个强大易用的dart http请求库,支持Restful API、...

  • PHP 和 Ajax

    Php代码 收藏代码 ajax通过 HTTP 请求加载远程数据。jQuery 底层 AJAX 实现。简单易用的高...

  • Requests库基本使用

    requests是python实现的最简单易用的HTTP库,建议爬虫使用requests 获取某个网页 各种请求 ...

  • Okgo全新支持完美RxJava

    OkGo,一个专注于让网络请求更简单的框架,与RxJava完美结合,比Retrofit更简单易用。 OkGo - ...

  • 哥哥教你打造最最最简单的安卓框架体系,不好用你打我

    1,网络框架 -- OKGO优势一:性能高,专注于简单易用的网络请求,使用主流的okhttp进行封装,对于okht...

  • IOS 网络请求 - 1

    简单的网络请求 IOS 9 开始不支持 http, http请求需要改动 Info.lsitimage.png

  • PHP项目常用的composer三方包

    常用的composer包: 名称用途说明说明地址mashape/unirest-php简单易用的HTTP请求库官网...

  • android开源框架

    OkGo,一个专注于让网络请求更简单的框架,与 RxJava 完美结合,比 Retrofit 更简单易用。 OkG...

  • Python库之网络爬虫

    Requests: 最友好的网络爬虫功能库-提供了简单易用的类HTTP协议网络爬虫功能-支持连接池,SSL, Co...

网友评论

      本文标题:简单易用的HTTP网络请求

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