Retrofit使用总结

作者: 奔跑吧李博 | 来源:发表于2018-12-27 16:27 被阅读13次
引入库:
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
使用方式:
1.不带参数get请求:
@GET("dynamic/comment/comment")
Call<BaseBean> getData();
2.带参数get请求:
@GET("dynamic/comment/comment")
Call<BaseBean> getData(@Query("id") int id);
3.url带参数get请求:
@GET("dynamic/comment/{userName}/comment")
Call<BaseBean> getData(@Path("userName") String userName);
4.不带参数post请求:
@POST("dynamic/comment/comment")
Call<BaseBean> getData();
5.带参数post请求:需加入FormUrlEncoded注解
@FormUrlEncoded
@POST("dynamic/comment/comment")
Call<BaseBean> getData(@Field("userId") String userId,@Field("videoId") String videoId);
6.带header的post请求:
@FormUrlEncoded
@Headers("token:eyJhbGciOiJSUzI1NiVzZXIiLCJhdWQiOiJ7mI44kkb3t3jVDzxfwGRFjKSIKVNZCS5VuA")
@POST("dynamic/comment/comment")
Call<BaseBean> getData(@Field("userId") String userId,@Field("videoId") String videoId,@Field("content") String content,@Field("grade") String grade);

其他的PUT,DELETE方法使用相同,只是方法类型不同。

Retrofit使用创建:

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(baseUrl)
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                .build();

默认情况只能将请求结果转化为ResponseBody
需要转为自定义的Bean类,需要添加
.addConverterFactory(GsonConverterFactory.create())
否则,会报转化不合法异常

屏幕快照 2018-10-31 上午9.21.09.png 屏幕快照 2018-10-31 上午9.21.39.png

相关文章

  • retrofit2.0源码分析

    Android 手把手教你使用Retrofit2 Retrofit2源码分析 总结 这里总结下Retrofit2的...

  • Retrofit2个人使用总结

    该文章讲述Retrofit中的一些基本使用总结,不涉及源码的介绍,是个人在使用中总结出来对Retrofit的用法。...

  • Retrofit使用总结

    引入库: 使用方式: 1.不带参数get请求: 2.带参数get请求: 3.url带参数get请求: 4.不带参数...

  • Retrofit使用总结

    1、 Post请求可以通过@Body提交整个表单,也可以通过@Field提交单个字段。2、使用拦截器统一处理Htt...

  • Retrofit使用总结

    Retrofit-一个对Android和Java类型安全的HTTP客户端 引言 Retrofit把你的HTTP A...

  • 【Retrofit】网络请求参数@Path、@Query、@Qu

    最近开始在项目中使用Retrofit,在这里总结一下Retrofit网络请求参数@Path、@Query、@Que...

  • 6.2开源框架-retrofit网络框架-详解

    retrofit源码解析 retrofit使用方式 retrofit源码剖析 retrofit使用方式: 3个步骤...

  • Retrofit的理解总结

    Retrofit使用总结与积累 在安卓项目中使用Retrofit已经接近两年了,但是一直都是按照网上或者公司前辈的...

  • Retrofit2 + RxJava2 封装

    使用前需要学习retrofit2 和rxjava等相关知识,总结一下比较好的文章 retrofit 你真的会用Re...

  • Retrofit--网络通讯框架

    1. 使用 2. Retrofit框架的使用实例 Retrofit的使用实例 3. Retrofit框架的使用流程...

网友评论

    本文标题:Retrofit使用总结

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