Retrofit get post query filed FiledMap
直接请求型
1.如果是直接请求某一地址,写法如下:
@GET(“/record”)
Call getResult();
2.如果是组合后直接请求,如/result/{id}写法如下:
@GET(“/result/{id}”)
Call getResult(@Path(“id”) String id);
带参查询型
如12306的查询接口https://kyfw.12306.cn/otn/lcxxcx/query?purpose_codes=ADULT&queryDate=2016-03-18&from_station=BJP&to_station=CDW,写法如下:
@GET(“/otn/lcxxcx/query”)
Call query(@Query(“purpose_codes”) String codes, @Query(“queryDate”) String date,
@Query(“from_station”) String from, @Query(“to_station”) String to)
带Header型
比如要更新某个账户信息,其接口地址为/info,需要带的Header有设备信息device,系统版本version,还要带请求参数要更新账户的id,代码如下:
@POST(“/info”)
Call updateInfo(@Header(“device”) String device, @Header(“version”) int version,
@Field(“id”) String id);
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方式实现
@FormUrlEncoded
@POST(“/posts/create.json”)
Call createCommit(@Field(“secret”) String secret,
@Field(“short_name”) String shortName,
@Field(“author_email”) String authorEmail,
@Field(“author_name”) String authorName,
@Field(“thread_key”) String threadKey,
@Field(“author_url”) String author_url,
@Field(“message”) String message);
2.Field Map实现方式
@FormUrlEncoded
@POST(“/posts/create.json”)
Call createCommit(@FieldMap Map
Retrofit get post query filed FiledMap相关推荐
- Android 初识Retrofit
什么是 Retrofit ? Retrofit是Square开发的一个Android和Java的REST客户端库.这个库非常简单并且具有很多特性,相比其他的网络库,更容易让初学者快速掌握.它可以处理G ...
- 观战Retrofit开发中的哪点事
又是一年中秋佳节,祝各位中秋节快乐. 今天我们来聊聊这个最近很火的网络请求库retrofit,在此基础上会延伸出一些列的知识点.现在关于retrofit的文章很多,我之所以写这篇文章的原因在于:8月份 ...
- 妹子图APP(一)—— Retrofit+Glide+Gson加载网络图片
网络请求:Retrofit 地址: https://github.com/square/retrofit 图片加载:Glide 地址: https://github.com/bump ...
- Retrofit 2简单使用教程
作者: Chike Mgbemena 原文地址:https://code.tutsplus.com/tutorials/getting-started-with-retrofit-2–cms-2779 ...
- Mongodb 与 Redis 调教
(一)安装连接 安装方法: pip install pymongo 在 C盘的 program file 找到 mongod.exe 运行,然后发现运行不起.根据提示在 C 盘下创建 /data/db ...
- HTTP1.1协议-RFC2616-中文版
说明 本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善.请参考 "互联网官方协议标准"(STD 1)来了解本协议的标准化状态.本协议不限流传发布. 版权声明 Cop ...
- jquery变量var的使用
变量var的使用 js的变量没有类型 var $li = $('#' + file.id),$percent = $li.find('.progress span');//console.log(&q ...
- Mongodb--day02
前情回顾:1.关系型数据库和非关系型数据库的比较*不是关系模型构建的数据结构,不保证数据的一致性,结构更加灵活自由*非关系型数据库弥补了关系型数据库在处理高并发存储时读写效率低的问题*非关系型数据库种 ...
- Android开发之第三方框架使用汇总
1. image loading 框架: 1.1 Glide1.2 Picasso1.3 后续更新... 2.网络框架: 2.1 xUtil32.2 OkHttp32.3 Retrofit2.4 后续 ...
最新文章
- linux 创建虚拟IP
- oracle 数据库问题:“ORA-01922: 必须指定 CASCADE 以删除...“,原因及解决办法
- GlobalAlloca GlobalLock GlobalUnlock函数的作用
- mysql监控sql
- 信用贷款额度是怎么确定的?
- 谁动了我的选择器?深入理解CSS选择器优先级
- Flutter PageView 属性使用详解
- iOS自定义从底部弹上来的View
- 前端技术之_CSS详解第三天
- docker - 常用命令详解
- 生信技能树 电脑配置linux,生信技能树----Linux练习题答案
- android中点击头像放大,Android头像下拉缩放动效
- 软件工程毕业设计课题(34)基于JAVA毕业设计JAVA医院预约挂号系统毕设作品项目
- 14、odoo的仪表板
- Android中添加驱动的方法
- webgame qlj
- VUE 数组性能优化以及踩雷
- 《非暴力沟通》思维导图
- Java类继承(extends)题目练习,求周长,求面积
- 屌丝的逆袭——手把手教你用100大洋打造1000大洋SSD固态硬盘的系统提速效果