2011-11-30 176 views
5

我需要我怎麼能發送一個HTTP刪除請求,我實現了以下發送一個HTTP刪除請求

- (void) deleteSyncRequestWithURL:(NSString *) url 
{ 
    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 

    [request setURL:[NSURL URLWithString:url]]; 
    [request setHTTPMethod:@"DELETE"]; 
    _connection = [[NSURLConnection connectionWithRequest:request delegate:self] retain];  
} 

的代碼,但我有一個404點的狀態。

有誰知道我錯過了什麼?

P.S:我使用的Xcode 3.2.3,模擬器4.0

+0

404是「文檔未找到」 - 您要求刪除的網址不存在。 –

+0

但我做了與其他客戶端,它的工作原理 – UnSaid

+2

這意味着您的其他客戶端已刪除資源,因此它不再存在? –

回答

1

看起來好像你的刪除請求被正確執行,但服務器選擇與響應404 - 未找到錯誤文件。

您是否也控制了服務器應用程序?你確定服務器有一個資源在那個對Delete請求做出響應的URL嗎?

如果您對刪除請求產生懷疑 - 我會使用HTTP代理直接檢查請求,然後可以與其他客戶端進行比較。我會使用Wireshark(在Mac上)。如果其他客戶端在PC上,則可以使用Fiddler,這非常出色。

+0

我發現錯誤I 'm使用http:// www .restOfMyUrl我應該使用http:// restOfMyUrl,它現在正在工作,thx :)) – UnSaid

+0

就像Marc B和我說的那樣 - 你在URL上有資源嗎?答案是否定的,因爲你的網址錯了。在編寫使用HTTP的軟件時,我發現像Wireshark和Fiddler這樣的HTTP代理工具是必不可少的工具。使用這些工具,您可以很容易地看到應用程序已發送到錯誤的URL。 – iandotkelly