首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Retrofit笔记 | 基本使用步骤

添加好依赖 implementation 'com.squareup.okhttp3:okhttp:3.4.1' implementation 'com.squareup.retrofit2...调用(刚刚在接口中定义过的)接口方法,返回Call(数据类)对象 Call call = service.login("zhangsan","123456"); 6....发送请求(同步、异步) 只有发送了请求,以上至第五步才能真正获得数据; 同步:调用Call对象的execute(),返回结果的响应体; 异步:调用Call对象的enqueue(),参数是一个回调;...同步指程序调用请求方法后, 就一直等着返回数据,不干别的事情, 可能长时间阻塞线程; 异步指程序调用请求方法后, 直接干别的事情,不干等着数据返回了, 而是设置好回调,数据来时通过回调传讯,...不阻塞线程; 同步调用需要手动做一个防阻塞处理(设置等待响应时间,超过则认定无响应,阻塞线程); 异步调用则不需要考虑这个问题; 7.

90730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入浅出Retrofit2.x(一)

    ,一时间 okhttp 风靡整个开发圈,进而衍生了好多大牛对 okhttp 的封装开源库,像鸿洋大神封装的 okhttputils,还有 Okgo … 然后就是 Retrofit 了,其实它也是对 okhttp...中的 Call 为方法的返回值类型,ResponseBody 为方法的返回值类型的泛型。....build(); 非常简单吧,这里使用了构建者模式,方便我们动态的配置各种参数,baseUrl 就是服务器的 HOST,一般是域名或者 ip,通常都带有端口,baseUrl 是一定要设置的,否则会抛异常... call, Throwable t) { } }); 上面的代码中先调用 Retrofit 的 create() 方法,方法的参数就是我们定义的接口的...;上面代码中拿到call 后就是网络请求了,一个成功和一个失败的回调方法,这样一次完整的Retrofit的网络请求就算完了。

    78510

    Android学习:OkHttp进行网络请求等

    OkHttp连接后台 OkHttp介绍及基本配置 OkHttp是一个优秀的网络请求框架,主要介绍介绍OkHttp的Get请求、Post请求、上传下载文件、 上传下载图片等功能。...1、进行依赖配置和xml中加入联网权限 在对应的Module的gradle中添加 compile 'com.squareup.okhttp3:okhttp:3.5.0' 然后同步一下项目即可...username=admin&password=admin 3、将Request封装为Call Call call = client.newCall(request); 4、根据需要调用同步或者异步的请求方法...同步调用,返回Response,会抛出IO异常 同步调用会阻塞主线程,一般不适用 Response response = call.execute(); 异步调用,并设置回调函数 异步调用的回调函数是在子线程...Call call = client.newCall(request); 5、调用请求 重写回调方法 call.enqueue(new Callback() { @Override public

    36110

    放弃Spring Boot 中的 RestTemplate,我选择 Retrofit !

    大家都知道okhttp是一款由square公司开源的java版本http客户端工具。...实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。...当出现http请求异常时,原始的异常信息可能阅读起来并不友好,因此retrofit-spring-boot-starter提供了Http异常信息格式化器,用来美化输出http请求参数,默认使用DefaultHttpExceptionMessageFormatter...调用适配器 CallAdapter Retrofit可以通过调用适配器CallAdapterFactory将Call对象适配成接口方法的返回值类型。...加上Retrofit默认的CallAdapterFactory,可支持多种形式的方法返回值类型: Call: 不执行适配处理,直接返回Call对象 CompletableFuture:

    3.1K11

    spring-boot项目优雅的http客户端工具,真香!

    大家都知道okhttp是一款由square公司开源的java版本http客户端工具。...实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。...当出现http请求异常时,原始的异常信息可能阅读起来并不友好,因此retrofit-spring-boot-starter提供了Http异常信息格式化器,用来美化输出http请求参数,默认使用DefaultHttpExceptionMessageFormatter...调用适配器 CallAdapter Retrofit可以通过调用适配器CallAdapterFactory将Call对象适配成接口方法的返回值类型。...加上Retrofit默认的CallAdapterFactory,可支持多种形式的方法返回值类型: Call: 不执行适配处理,直接返回Call对象 CompletableFuture:

    2.6K20
    领券