热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Retrofit2@DELETE不能使用@Body问题的解决办法

缘由因为客户单位自行创建的Restful接口,在请求方法位delete的情况下,需要使用到requestbody来传递请求参数,但是re

缘由

因为客户单位自行创建的Restful接口,在请求方法位delete的情况下,需要使用到request body 来传递请求参数,但是retrofit2的标准注解@DELETE是无法使用@Body注解的。所以需要自定义一个注解以便处理请求。

解决代码  很简单

@HTTP(method = "DELETE", path = "/shared", hasBody = true)
Observable deleteUnLockPsd(@Body DeleteUnlockPsdRequest deleteUnlockPsdRequest);使用@HTTP注解自行定义一个新的请求类型,只需要把method 设置为DELETE ,hasBody 设置为true,即可支持。

推荐阅读
author-avatar
mobiledu2502877527
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有