Retrofit2 注解相关
@GET,@POST
请求方法:发送一个Get/POST请求;另外还存在常见的请求方法注解 @PUT,@DELETE,@HEAD,@OPTIONS
@HTTP
基本请求方法的扩展,用法如下
@HTTP(method = "get",path = "home",hasBody = false)
Observable<SubHomeResponse> getHome(@QueryMap Map<String, Object> map);
@Header
更新请求头信息
@Headers
@Headers("")
添加已经存在的请求信息,如果添加多个,使用@Headers({"xxx","yyy"});
@Query
单个查询参数,用于GET请求
@QueryMap
多个查询参数,用于GET请求
@Field
单个表单提交参数,用于POST等请求
@FieldMap
多个表单提交参数,用于POST等请求
@FormUrlEncoded
在请求参数使用@Field或@FieldMap时,对表单提交的URL进行编码
@Streaming
将请求后响应(Response)数据转换为流
@Part
表示多部分请求的单个部分
@Multipart
请求参数需用@Part进行注解,表示请求主题是多部分的
实例:
@Multipart
@POST("feedback/upload")
Observable<BaseResponse> feedback(@QueryMap Map<String, Object> params, @Part("datas\"; filename=\"image.jpg") List<RequestBody> parts);
先到这,后续补充