【问题标题】:AppEngine processing my POST requests as GETAppEngine 将我的 POST 请求作为 GET 处理
【发布时间】:2013-01-17 19:35:59
【问题描述】:

我遇到了一个奇怪的东西,我已经为此苦苦挣扎了一段时间。 Google AppEngine 将我的 POST 请求作为 GET 处理。我尝试了 3 个不同的 REST 客户端,它们产生了相同的错误(一个 html 文档说 GET 不适用于指定的 URL;但看在上帝的份上,我发送了一个 POST!)。 我正在使用 Java,并且我已经正确设置了 web.xml 文件。请注意,这不是项目中第一个响应 POST 的 servlet,其他的都正常工作。更复杂的是,当我在本地开发 appengine 服务器上运行应用程序时,这个相同的 servlet 会正常响应 POST。我已经多次清理和重建项目,甚至更改了 servlet 的 URL,但问题仍然存在。有什么帮助吗?谢谢。

【问题讨论】:

    标签: java google-app-engine servlets post web.xml


    【解决方案1】:

    我使用的是非安全 url,它会将 POST 重定向到 GET。使用 https 解决了这个问题。

    【讨论】:

      【解决方案2】:

      最常见的原因是您的 POST 由于某种原因被重定向,并且重定向始终是 GET。日志控制台说什么?

      【讨论】:

      • 非常感谢!你的回答给了我一个很好的提示。我将 myname.com 映射到 www.myname.com,所以我猜重定向作为 GET 到达了实际目标。当我完全指定它时,它工作得很好。感谢您的信息!
      猜你喜欢
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      相关资源
      最近更新 更多