当前位置: 首页 > news >正文

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

转载于:https://www.cnblogs.com/caoxinyu/p/6647867.html

相关文章:

  • ActiveMQ集群应用
  • 拉格朗日插值法
  • 在Mysql中如何显示所有用户?
  • 第十五周 6.6 --- 6.12
  • 主键外键练习
  • 最适合初学者的语言是什么?
  • mybatis+springmvc+jbpm4整合配置
  • 企业集群平台架构实现与应用实战
  • 人月神话阅读笔记—第四章
  • 数据库复习①
  • 使用listview绑定sqlite中的数据
  • InnoDB和MyISAM(转)
  • Python3 模块
  • C++ const关键字修饰引用
  • Android流行的框架整理
  • 自己简单写的 事件订阅机制
  • CAP理论的例子讲解
  • ECMAScript6(0):ES6简明参考手册
  • gcc介绍及安装
  • If…else
  • javascript面向对象之创建对象
  • js
  • KMP算法及优化
  • Material Design
  • Python语法速览与机器学习开发环境搭建
  • REST架构的思考
  • scrapy学习之路4(itemloder的使用)
  • spring + angular 实现导出excel
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从PHP迁移至Golang - 基础篇
  • 多线程事务回滚
  • 给Prometheus造假数据的方法
  • 记录:CentOS7.2配置LNMP环境记录
  • 简单基于spring的redis配置(单机和集群模式)
  • 解析带emoji和链接的聊天系统消息
  • 前端性能优化——回流与重绘
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 少走弯路,给Java 1~5 年程序员的建议
  • 问题之ssh中Host key verification failed的解决
  • 我的面试准备过程--容器(更新中)
  • nb
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (145)光线追踪距离场柔和阴影
  • (6)设计一个TimeMap
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)h264中avc和flv数据的解析
  • (转)视频码率,帧率和分辨率的联系与区别
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .htaccess配置常用技巧
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)