【问题标题】:asp.net post action error on retrofit calling but okey on manual calling改造调用上的asp.net发布操作错误,但手动调用时正常
【发布时间】:2015-06-23 23:55:43
【问题描述】:

我正在使用asp.net webapi v2创建一个rest api,一切正常! GET 请求处理得很好,但是 POST 请求有问题。我在Controller中编写了一个POST方法,可以使用Postman调用它。但是,当我尝试在我的 android 应用程序中通过改造调用 POST 请求时,它失败并得到这个错误:405 Method Not Allowed。

似乎一切都很好,但我不知道是什么问题!

这是我的改装休息服务:

@FormUrlEncoded
@POST("/Report")
void sendReport(@Field("UniqueID") String UniqueID, @Field("ShopID") long ShopID, @Field("Content") String Content, Callback<Boolean> callback);

我应该提到我在我的 POST 操作中返回了 bool !它会因为改造中的布尔值而导致问题吗?!

我现在该怎么办?

【问题讨论】:

    标签: android http-post asp.net-web-api2 retrofit


    【解决方案1】:

    我终于找到了解决办法,但我不知道为什么会这样! 问题是 URL 端点,似乎 webapi 中的 POST 方法区分大小写,我应该对 Report 使用报告! (这在 GET 情况下不会发生)

    另一个问题是 www 前缀!当我删除它时,它就像一个魅力,但在 GET 案例中再次无关紧要!!!

    我发布这个答案是为了帮助有类似情况的人......希望如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多