Retrofit请求参数注解字段说明
2017-09-13 14:05
323 查看
@Query、@QueryMap
用于Http Get请求传递参数.如:@GET("group/users") Call<List<User>> groupList(@Query("id") int groupId); 等同于: @GET("group/users?id=groupId") 即将@Query的key-value添加到url后面组成get方式的参数,@QueryMap同理
@Field
用于Post方式传递参数,需要在请求接口方法上添加@FormUrlEncoded,即以表单的方式传递参数.示例:@FormUrlEncoded @POST("user/edit") Call<User> updateUser(@Field("first_name") String first, @Field("last_name") String last);
@Body
用于Post,根据转换方式将实例对象转化为对应字符串传递参数.比如Retrofit添加GsonConverterFactory则是将body转化为gson字符串进行传递.converter有如下: Gson: com.squareup.retrofit2:converter-gson Jackson: com.squareup.retrofit2:converter-jackson Moshi: com.squareup.retrofit2:converter-moshi Protobuf: com.squareup.retrofit2:converter-protobuf Wire: com.squareup.retrofit2:converter-wire Simple XML: com.squareup.retrofit2:converter-simplexml
@Path
用于URL上占位符.如:@GET("group/{id}/users") Call<List<User>> groupList(@Path("id") int groupId); 将groupId变量的值替换到url上的id位置
@Part
配合@Multipart使用,一般用于文件上传,看官方文档示例:@Multipart @PUT("user/photo") Call<User> updateUser(@Part("photo") RequestBody photo, @Part("description") RequestBody description);
header:@Header
添加http header@GET("user") Call<User> getUser(@Header("Authorization") String authorization) 等同于: @Headers("Authorization: authorization")//这里authorization就是上面方法里传进来变量的值 @GET(" 9855 widget/list") Call<User> getUser()
@Headers
跟@Header作用一样,只是使用方式不一样,@Header是作为请求方法的参数传入,@Headers是以固定方式直接添加到请求方法上.示例:@Headers("Cache-Control: max-age=640000") @GET("widget/list") Call<List<Widget>> widgetList(); 多个设置: @Headers({ "Accept: application/vnd.github.v3.full+json", "User-Agent: Retrofit-Sample-App" }) @GET("widget/list") Call<List<Widget>> widgetList();
原文地址链接
相关文章推荐
- Retrofit请求参数注解字段说明
- Retrofit请求参数注解字段说明
- RetroFit请求参数和返回格式说明
- Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
- Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
- Retrofit 注解字段说明
- Retrofit网络请求参数注解,@Path、@Query、@QueryMap的使用
- 【Android】Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
- 【Android】Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
- 【Android】Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
- [置顶] 策略模式(注解版)实现 retrofit 的get和post请求的公共参数(二)
- 详解Retrofit 动态参数(非固定参数、非必须参数)(Get、Post请求)
- Retrofit2.0(三)如超时设置,加请求头,加公共请求参数,加拦截器等
- Spring aop 注解参数说明
- 备忘:JVM 工具 jstat -gccapacity 参数字段说明
- SpringMVC Spring3 MVC 注解,注释 用@RequestMapping处理请求,多个请求,提交,.do,带参数,url重写
- retrofit 请求后台接口url时参数中用URLEncoder.encode编码方式
- RxJava Retrofit2 链式请求(第N个请求的结果是第N+1个请求的参数)
- springmvc请求路径和请求参数的获取注解- @PathVariable和@RequestParam
- Retrofit网络请求封装公共参数GET和POST请求