发送一个HTTP删除请求。

5
我需要知道如何发送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状态。

有人知道我缺什么吗?

附注:我正在使用xcode 3.2.3,模拟器4.0。


404是“文档未找到”的意思 - 您要求删除的URL不存在。 - Marc B
但我曾经用相同的方法为其他客户完成过,而且那个方法是可行的。 - UnSaid
2
这意味着您的另一个客户端已删除该资源,因此它不再存在? - Marc B
不,不是那个问题,我找到错误了,我使用的是 h t t p://www .restOfMyUrl ,我应该使用 h t t p://restOfMyUrl,现在可以工作了,谢谢 :)) - UnSaid
1个回答

1

看起来你的删除请求已经正确发出,但服务器选择以404 - 找不到文档的错误响应。

你也控制着服务器应用程序吗?你确定服务器在该URL上有一个资源可以响应删除请求吗?

如果你怀疑删除请求被发出了 - 我会使用HTTP代理直接检查请求,然后与其他客户端进行比较。我会使用Wireshark(在Mac上)。如果其他客户端在PC上,你可以使用Fiddler,它非常好用。


我找到了错误,我使用的是 h t t p://www .restOfMyUrl,应该使用 h t t p://restOfMyUrl,现在它可以工作了,谢谢 :)) - UnSaid
正如Marc B和我所说的那样 - 你在URL上有资源吗?答案是否定的,因为你的URL是错误的。当编写使用HTTP的软件时,我发现像Wireshark和Fiddler这样的HTTP代理工具是必不可少的工具。使用这些工具,您可以轻松地看到应用程序已被发送到错误的URL。 - iandotkelly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接