Android Retrofit网络请求Service
来源:互联网 发布:手机裁剪图片软件 编辑:程序博客网 时间:2024/05/18 02:55
GET请求
多个参数在URL问号之后,且个数不确定
http://api.stay4it.com/News?newsId=1&type=类型1…
http://api.stay4it.com/News?newsId={资讯id}&type={类型}…
- 1
- 2
或者:
- 1
- 2
- 3
- 4
POST请求
- 需要补全URL,post的数据只有一条reason
http://102.10.10.132/api/Comments/1
http://102.10.10.132/api/Comments/{newsId}
- 1
- 2
- 3
- 4
- 5
- 需要补全URL,问号后加入access_token,post的数据只有一条reason
http://102.10.10.132/api/Comments/1?access_token=1234123
http://102.10.10.132/api/Comments/{newsId}?access_token={access_token}
- 1
- 2
- 3
- 4
- 5
- 6
- 需要补全URL,问号后加入access_token,post一个body(对象)
http://102.10.10.132/api/Comments/1?access_token=1234123
http://102.10.10.132/api/Comments/{newsId}?access_token={access_token}
- 1
- 2
- 3
- 4
- 5
DELETE
需要补全URL
http://102.10.10.132/api/Comments/1
http://102.10.10.132/api/Comments/{newsId}
{access_token}
- 1
- 2
- 3
需要补全URL,问号后加入access_token
http://102.10.10.132/api/Comments/1?access_token=1234123
http://102.10.10.132/api/Comments/{newsId}?access_token={access_token}
- 1
- 2
- 3
- 4
PUT(这个请求很少用到,例子就写一个)
http://102.10.10.132/api/Accounts/1
http://102.10.10.132/api/Accounts/{accountId}
- 1
- 2
- 3
- 4
- 5
总结
@Path:所有在网址中的参数(URL的问号前面),如:
http://102.10.10.132/api/Accounts/{accountId}
@Query:URL问号后面的参数,如:
http://102.10.10.132/api/Comments?access_token={access_token}
@QueryMap:相当于多个@Query
@Field:用于POST请求,提交单个数据
@Body:相当于多个@Field,以对象的形式提交
TIps
- Tip1
使用@Field时记得添加@FormUrlEncoded - Tip2
若需要重新定义接口地址,可以使用@Url,将地址以参数的形式传入即可。如
- 1
- 2
- 3
- 4
- 1
- 2
参考简书:http://www.jianshu.com/p/7687365aa946
还有@FieldMap
如匿名发表新评论:
接口地址为: /posts/create
HTTP请求方式: POST
请求示例为:
Request URL: http://api.duoshuo.com/posts/create.json
Request Method: POST
Post Data: short_name=official&author_email=jp.chenyang%40gmail.com&author_name=Perchouli&thread_id=1152923703638301959&author_url=http%3A%2F%2Fduoshuo.com&message=匿名发表新评论
1.Field方式实现
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
2.Field Map实现方式
- 1
- 2
- 3
转自https://www.cnblogs.com/ut2016-progam/p/5687798.html
- Android Retrofit网络请求Service
- Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...
- 【Android】Retrofit网络请求Service,@Path、@Query、@QueryMap...
- Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...
- 【Android】Retrofit网络请求Service,@Path、@Query、@QueryMap...
- Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...
- Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...
- Retrofit网络请求Service,@Path、@Query、@QueryMap...
- Android 网络请求:Retrofit 使用
- Android 网络请求:Retrofit 使用
- Android网络请求框架之Retrofit(一)
- Android网络请求框架之Retrofit(二)
- Android网络请求框架之Retrofit(三)
- Android高效网络请求Retrofit框架
- Android 网络请求库Retrofit简单使用
- Android网络请求框架之Retrofit实践
- android Retrofit 2.0网络请求库
- Android网络请求框架Retrofit使用详解
- 密码编码学初探——分组密码的工作模式
- Python第一阶段:基础知识讲解
- 数组与指针
- UVA 10976:Fractions Again?!
- bootstrap之affix
- Android Retrofit网络请求Service
- java基础知识(四)jvm class文件解读
- Visio 如何无白边地保存图像
- 如何了解国家级期刊发表流程
- linux select函数详解
- 关于@ResponseBody 注解 无法将返回数据转化为json
- CSS3选择器
- HttpFileCollection 实现多文件上传
- Coursera—machine learning(Andrew Ng)第五周编程作业