直接请求型

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相关推荐

  1. Android 初识Retrofit

    什么是 Retrofit ? Retrofit是Square开发的一个Android和Java的REST客户端库.这个库非常简单并且具有很多特性,相比其他的网络库,更容易让初学者快速掌握.它可以处理G ...

  2. 观战Retrofit开发中的哪点事

    又是一年中秋佳节,祝各位中秋节快乐. 今天我们来聊聊这个最近很火的网络请求库retrofit,在此基础上会延伸出一些列的知识点.现在关于retrofit的文章很多,我之所以写这篇文章的原因在于:8月份 ...

  3. 妹子图APP(一)—— Retrofit+Glide+Gson加载网络图片

    网络请求:Retrofit    地址: https://github.com/square/retrofit 图片加载:Glide       地址: https://github.com/bump ...

  4. Retrofit 2简单使用教程

    作者: Chike Mgbemena 原文地址:https://code.tutsplus.com/tutorials/getting-started-with-retrofit-2–cms-2779 ...

  5. Mongodb 与 Redis 调教

    (一)安装连接 安装方法: pip install pymongo 在 C盘的 program file 找到 mongod.exe 运行,然后发现运行不起.根据提示在 C 盘下创建 /data/db ...

  6. HTTP1.1协议-RFC2616-中文版

    说明 本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善.请参考 "互联网官方协议标准"(STD 1)来了解本协议的标准化状态.本协议不限流传发布. 版权声明 Cop ...

  7. jquery变量var的使用

    变量var的使用 js的变量没有类型 var $li = $('#' + file.id),$percent = $li.find('.progress span');//console.log(&q ...

  8. Mongodb--day02

    前情回顾:1.关系型数据库和非关系型数据库的比较*不是关系模型构建的数据结构,不保证数据的一致性,结构更加灵活自由*非关系型数据库弥补了关系型数据库在处理高并发存储时读写效率低的问题*非关系型数据库种 ...

  9. Android开发之第三方框架使用汇总

    1. image loading 框架: 1.1 Glide1.2 Picasso1.3 后续更新... 2.网络框架: 2.1 xUtil32.2 OkHttp32.3 Retrofit2.4 后续 ...

最新文章

  1. linux 创建虚拟IP
  2. oracle 数据库问题:“ORA-01922: 必须指定 CASCADE 以删除...“,原因及解决办法
  3. GlobalAlloca GlobalLock GlobalUnlock函数的作用
  4. mysql监控sql
  5. 信用贷款额度是怎么确定的?
  6. 谁动了我的选择器?深入理解CSS选择器优先级
  7. Flutter PageView 属性使用详解
  8. iOS自定义从底部弹上来的View
  9. 前端技术之_CSS详解第三天
  10. docker - 常用命令详解
  11. 生信技能树 电脑配置linux,生信技能树----Linux练习题答案
  12. android中点击头像放大,Android头像下拉缩放动效
  13. 软件工程毕业设计课题(34)基于JAVA毕业设计JAVA医院预约挂号系统毕设作品项目
  14. 14、odoo的仪表板
  15. Android中添加驱动的方法
  16. webgame qlj
  17. VUE 数组性能优化以及踩雷
  18. 《非暴力沟通》思维导图
  19. Java类继承(extends)题目练习,求周长,求面积
  20. 屌丝的逆袭——手把手教你用100大洋打造1000大洋SSD固态硬盘的系统提速效果

热门文章

  1. Matlab绘制小波尺度函数和小波函数
  2. C++中如何访问全局变量和全局函数
  3. 本地配置文件git提交
  4. GNOME 的新夜灯功能旨在帮助你睡得更好
  5. 添加支付宝支付按钮,实现捐赠本站
  6. android sqlite 怎么写入存储时间
  7. 面性对象中栈内存和堆内存的理解
  8. iOS 四种保存数据的方式!
  9. 数据库定时导出和互备一例
  10. 什么叫系统的可扩展性?