【问题标题】:GAE HTTP method supportGAE HTTP 方法支持
【发布时间】:2010-03-31 14:18:10
【问题描述】:

尝试使用 httplib 和 gae 执行 REPORT 请求时,我得到一个“无法识别的 HTTP 方法”。有可用的解决方法吗? gae 的 httplib 补丁?我必须找到另一个主机才能在本地执行此操作吗?

根据文档,只有某些获取操作是有效的:GET、POST、HEAD、 放置和删除:http://code.google.com/appengine/docs/python/urlfetch/ fetchfunction.html

【问题讨论】:

  • 你需要一些方法来违反 HTTP 标准,RFC 2616,见w3.org/Protocols/rfc2616/rfc2616-sec9.html -- 有八种方法(GAE 5 支持,加上晦涩难懂的 OPTIONS、TRACE 和 CONNECT),没有HTTP 标准中的 REPORT 方法。
  • @AlexMartelli 没有必要仅仅因为 GAE 不支持而将其称为晦涩难懂的东西 :)

标签: python google-app-engine httpwebrequest


【解决方案1】:

App Engine 上的httplib 是urlfetch API 的包装器,它只支持GET、POST、PUT、HEAD 和DELETE 方法。除非您访问的 API 支持某种 X-HTTP-Method-Override 功能,否则恐怕您运气不好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多