2011-09-02 77 views
2

我已經無法使用下面的代碼爲「刪除」請求:HTTP 400的AppEngine中使用時,用的URLFetch HTTP方法「刪除」

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(); 

這是谷歌的AppEngine。 'DELETE'請求是針對Facebook圖形API的。上面的代碼給了我一個狀態代碼400 - 錯誤的請求。

這是用於face4j的一個開源的java庫,我爲facebook圖API所構建。

回答

0

這不是一個真正的App Engine問題;這僅表示目標網絡服務器不會接受您的請求。

如果您確實想要將DELETE發送到example.com,那就是您的問題。如果這應該是一個清理過的網址,那麼您就省略了可以幫助解決問題的詳細信息。

+1

facebook-graph-api標籤是一個提示。 –

+0

最終的網址是facebook圖形API。我無法使用URLFetch來完成,但它可以與Apache httpclient一起使用。但爲了支持appengine,我需要使它適用於URLFetch。 – Nischal

+1

@Nischal如果你得到400,但仍然是因爲服務器正在返回狀態碼。有關您的請求的內容無效。 –