Retrofit如何实现Form表单提交和Json提交

Retrofit如何实现Form表单提交和Json提交

2023年7月25日发(作者:)

Retrofit如何实现Form表单提交和Json提交我们都知道在Http请求⽅法中⼀般分为Get和Post请求。但是实际上不⽌这两种:HTTP/1.1协议中共定义了⼋种⽅法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作⽅式。1、OPTIONS返回服务器针对特定资源所⽀持的HTTP请求⽅法,也可以利⽤向web服务器发送‘*’的请求来测试服务器的功能性2、HEAD向服务器索与GET请求相⼀致的响应,只不过响应体将不会被返回。这⼀⽅法可以再不必传输整个响应内容的情况下,就可以获取包含在响应⼩消息头中的元信息。3、GET向特定的资源发出请求。它本质就是发送⼀个请求来取得服务器上的某⼀资源。资源通过⼀组HTTP头和呈现数据(如HTML⽂本,或者图⽚或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。4、POST向指定资源提交数据进⾏处理请求(例如提交表单或者上传⽂件)。数据被包含在请求体中。POST请求可能会导致新的资源的建⽴和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form5、PUT向指定资源位置上传其最新内容6、DELETE请求服务器删除Request-URL所标识的资源7、TRACE回显服务器收到的请求,主要⽤于测试或诊断8、CONNECTHTTP/1.1协议中预留给能够将连接改为管道⽅式的代理服务器。注意:1)⽅法名称是区分⼤⼩写的,当某个请求所针对的资源不⽀持对应的请求⽅法的时候,服务器应当返回状态码405(Mothod Not Allowed);当服务器不认识或者不⽀持对应的请求⽅法时,应返回状态码501(Not Implemented)。2)HTTP服务器⾄少应该实现GET和HEAD/POST⽅法,其他⽅法都是可选的,此外除上述⽅法,特定的HTTP服务器⽀持扩展⾃定义的⽅法。当然本⽂重点不是介绍Http的请求⽅法,本⽂重点介绍的是Android中⽬前⽐较流⾏的⽹络框架-Retrofit,它是如何实现不同的Http请求的。在实际开发中,最常⽤的就是Post请求中的两种提交⽅式:Form表单提交,和Json提交。⽽Rertofit中都是通过注解来实现的,下⾯我们分别通过代码来介绍:Retrofit实现Form提交我们知道Form表单提交,后台服务器是以键值对的形式来接受参数的,所以Retrofit也很聪明,把接⼝参数通过Map的形式来提交。使⽤@FieldMap,@POST注解 /** * 登录 * post * 表单提交 * * @param map * @return */ @FormUrlEncoded @POST("login") Flowable> login(@FieldMap Map map);Retrofit实现Json提交⽽Json提交,顾名思义就是可以把对象直接转换成Json字符串,提交到后台服务器。所以我们直接传递整个对象即可。Retrofit会帮我们把对象转换成Json,然后传递给后台服务器。使⽤@Body ,@POST注解 /** * 签到详情 * * @param vo * @return */ @POST("sign/getDate") Flowable> signGetDate(@Body SignDetailVo vo);

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690216120a316126.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信