Retrofit2 ,Dagger2等常用框架注解功能介绍
16lz
2021-01-26
Retrofit2 注解相关
@GET,@POST
请求方法:发送一个Get/POST请求;另外还存在常见的请求方法注解 @PUT,@DELETE,@HEAD,@OPTIONS
@HTTP
基本请求方法的扩展,用法如下
@HTTP(method = "get",path = "home",hasBody = false) Observable getHome(@QueryMap Map 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 feedback(@QueryMap Map params, @Part("datas\"; filename=\"image.jpg") List parts);
先到这,后续补充
更多相关文章
- android 纯代码 详细编写布局文件
- 使用java语言中的注解生成器生成代码
- Android中文翻译 - AbstractAccountAuthenticator概述
- android绑定点击事件的四种方法
- android ueventd 本地native部分源码分析
- Android中关于数据库SQLite的insert插入操作的理解
- Android(安卓)中文 API (17) —— TextSwitcher
- Android版本适配:9.0 Pie(API级别28)
- Retrofit的详解及使用