首页 > 解决方案 > 不支持请求方法“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"}

当我在邮递员中检查它时,它可以工作。这是屏幕截图。

截屏

标签: androidretrofitretrofit2

解决方案


似乎您的 HTTP客户端更改GETPOST后端不支持的方法。

您可以将服务器端响应返回更改为"307"代码,切换到OKHTTPVolley库,以便能够使用自定义网络拦截器连接到后端。

根据:https ://github.com/square/retrofit/issues/1762#issuecomment-215086267

并阅读:https ://github.com/square/okhttp/issues/2262#issuecomment-172933936


推荐阅读