直接请求型

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

最新文章

  1. FreeRTOS学习及移植笔记之一:开始FreeRTOS之旅
  2. 判断是否IPv6网络
  3. .net弹出框
  4. 深入理解Java虚拟机之读书笔记一 自动内存管理机制
  5. sphinx
  6. Apache CXF实现Web Service(3)——Tomcat容器和不借助Spring的普通Servlet实现JAX-RS(RESTful) web service
  7. lsof 拥有更多的功能
  8. Java POI 导出EXCEL经典实现 Java导出Excel
  9. 【LeetCode题意分析&解答】34. Search for a Range
  10. 基于DDD的.NET项目搭建
  11. java基础——java.util.ConcurrentModificationException
  12. distcc (dcc_execvp) ERROR: failed to exec XX: Permission denied
  13. freemarker报错之五
  14. Spring-MongoDB 关键类的源码分析
  15. 计蒜客NOIP2017提高组模拟赛(五)day1-展览
  16. 【译】MongoDb vs Mysql—以NodeJs为例
  17. ABP之模块系统
  18. PHP数组和XML相互转换的函数
  19. Navicat 连接Oracle的教程以及注意事项
  20. 网络解析(一):LeNet-5详解

热门文章

  1. sharepoint 2010 FieldLookup 的更新方法
  2. 16 Javascript
  3. 概念:详细讲解url和路由概念
  4. ABAP和Java SpringBoot的单元测试
  5. firewalld 使用简介
  6. Git永久删除commit--[非教程]
  7. react(一):组件的生命周期
  8. java自定义泛型 面试题:接收任意数组进行反转 泛型通配符
  9. Swift项目,适配遇到的问题
  10. SHGetSpecialFolderLocation获取开始文件夹