android - 不支持请求方法“POST”改造Android
问题描述
我收到此错误 -Request method 'POST' not supported
但我没有使用POST
类型。
@GET("ads/getAdsList")
Call<ApiResponse<List<HomeAdModel>>> getAdsList();
我像上面这样称呼它。但是得到这个错误
D/OkHttp: --> POST http://abc/foodS/api/ads/getAdsList
D/OkHttp: <-- 405 http://abc/foodS/api/ads/getAdsList (1661ms)
D/OkHttp: {"timestamp":"2020-07-22T15:32:42.207+0000","status":405,"error":"Method Not Allowed","message":"Request method 'POST' not supported","path":"/foodS/api/ads/getAdsList"}
当我在邮递员中检查它时,它可以工作。这是屏幕截图。
解决方案
似乎您的 HTTP客户端更改GET
为POST
后端不支持的方法。
您可以将服务器端响应返回更改为"307"
代码或,切换到OKHTTP
或Volley
库,以便能够使用自定义网络拦截器连接到后端。
根据:https ://github.com/square/retrofit/issues/1762#issuecomment-215086267
并阅读:https ://github.com/square/okhttp/issues/2262#issuecomment-172933936
推荐阅读
- android - 地理位置Json数据不显示
- python-3.x - 如何保存 qtablewidget 的当前值?
- markdown - 如何在 Markdown 中编写文本右对齐?
- python - 如何更新熊猫中的多行和多列?
- c - Netlink 接收缓冲区对齐
- javascript - 有没有办法从第三方脚本(如扩展的上下文 JavaScript 文件)重写通知 API 初始对象?
- kivy - Kivy:在 ActionOverFlow 中更改 ActionButton 的背景
- java - 如何将 json 数据存储到共享首选项?
- angular - 无法在表单验证中找出无效模式
- python - Rasa Stack 动态实体