@Query、@QueryMap
用于Http Get请求传递参数.如:
1 |
|
等同于:
1 |
即将@Query
的key-value
添加到url后面组成get方式的参数,@QueryMap
同理
@Field
用于Post方式传递参数,需要在请求接口方法上添加@FormUrlEncoded
,即以表单的方式传递参数.示例:
1 |
|
@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上占位符.如:
1 |
|
将groupId变量的值替换到url上的id位置
@Part
配合@Multipart
使用,一般用于文件上传,看官方文档示例:
1 |
|
@Header
添加http header
1 |
|
等同于:
1 | "hljs-comment">//这里authorization就是上面方法里传进来变量的值 <span class= |
@Headers
跟@Header
作用一样,只是使用方式不一样,@Header
是作为请求方法的参数传入,@Headers
是以固定方式直接添加到请求方法上.示例:
1 |
|
多个设置:
1 |
|