Android异常:Non-body HTTP method cannot contain @Body.

在使用Retrofit调用@DELETE接口的时候,会报如下错误

Non-body HTTP method cannot contain @Body.

这是因为

当使用Retrofit中的@DELETE注释来指定HTTP DELETE请求时,无法在请求体中使用@Body注释。这是因为HTTP DELETE请求通常不带请求体,因此不需要将请求体作为请求的一部分发送。

解决办法是自定义注解,用@HTTP注释,允许携带请求体。

修改如下:

java 复制代码
//    @DELETE(ACTION_HOME_DELETE)
    @HTTP(method = "DELETE", path = ACTION_HOME_DELETE,hasBody = true)
    Flowable<GeneralRes> deleteHome(@Body List<Long> req);
相关推荐
爱研究的小梁8 分钟前
公网地基与卫星天基如何平衡成本与可靠性
网络·信息与通信
anxiao_m19 分钟前
2026企业大数据传输解决方案测评,不同场景选型指南
网络
啦啦啦啦啦zzzz28 分钟前
ET和LT详解
linux·运维·服务器·网络·c++·网络编程
深圳市宝华视联39 分钟前
移动示教推车功能介绍
网络·嵌入式硬件·音视频·视频编解码·嵌入式实时数据库
梦難41 分钟前
linux的系统命令
linux·服务器·网络
Java小白笔记43 分钟前
Java中PDF文件导出,生成链路与实现
服务器·网络·oracle
treesforest1 小时前
前端表单提效实践:基于IP地理位置实现国家区号智能预填
前端·网络协议·tcp/ip·ip定位·ip属地
跨境技工小黎1 小时前
YouTube联盟营销如何变现?如何利用IP代理提高流量变现效果?
服务器·网络·tcp/ip
瓦学妹1 小时前
HTTP代理性能分析:如何利用 IPFoxy 快速灵活切换协议?
网络·网络协议·http
Behaviour1 小时前
Unity 手游网络同步技术
网络·unity·c#·游戏引擎