【问题标题】:Http 400 in appengine when using URLFetch with Http Method 'DELETE'将 URLFetch 与 Http 方法“DELETE”一起使用时,appengine 中的 Http 400
【发布时间】:2011-09-02 22:35:04
【问题描述】:

我无法使用以下代码发出“删除”请求:

URLFetchService fetchService = URLFetchServiceFactory.getURLFetchService();
URL posturl = new URL("http://www.example.com/comment?token=xxx");
HTTPResponse response = fetchService.fetch(new HTTPRequest(posturl, HTTPMethod.DELETE));
int responseCode = response.getResponseCode();

这是为 Google Appengine 准备的。 'DELETE' 请求是针对 facebook graph API 的。上面的代码给了我一个状态码 400 - Bad Request。

这是为face4j 一个我为 facebook graph API 构建的开源 java 库。

【问题讨论】:

    标签: java google-app-engine facebook-graph-api urlfetch


    【解决方案1】:

    这并不是真正的 App Engine 问题;这只是意味着目标网络服务器不会接受您的请求。

    如果您实际上是在尝试向 example.com 发送 DELETE,那就是您的问题。如果这应该是经过清理的 URL,那么您已经省略了有助于故障排除的详细信息。

    【讨论】:

    • facebook-graph-api 标签是一个提示。
    • 最终 URL 是 facebook graph API。我无法用 URLFetch 做到这一点,但它适用于 apache httpclient。但是为了支持 appengine,我需要让它与 URLFetch 一起工作。
    • @Nischal 但是,如果您得到 400,那仍然是因为服务器正在返回该状态代码。您的请求中的某些内容无效。
    猜你喜欢
    • 2016-12-20
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2018-10-17
    • 2020-05-24
    • 2013-06-15
    • 2023-04-01
    相关资源
    最近更新 更多