ASIHTTPRequest:检查用户名/密码是否正确

时间:2010-09-22 13:03:33

标签: iphone objective-c cocoa-touch passwords asihttprequest

如果用户名/密码正确,我如何检查网络服务?

我不想转移整个回应机构。我只想知道用户名/密码是否存在且是否正确。目前我正在向我的网络服务发送请求,如下所示:

self.request = [ASIHTTPRequest requestWithURL:urlObject];
[self.request setUsername:username];
[self.request setPassword:password];
[self.request addRequestHeader:@"Accept" value:@"application/json"];
[self.request setDelegate:self];
[self.request startAsynchronous];

如果我使用浏览器访问Web服务并插入错误的密码,我将再次显示身份验证对话框。我在Xcode中尝试了相同的操作,如果密码错误,我会收到状态码= 200。我以为我可以用401等状态代码来做到这一点。但这没有用,因为我总是得到状态代码= 200.我是否必须在服务器端更改某些内容?

我正在使用REST Web服务,它使用Restlet 2.0作为Java框架。 Docs

1 个答案:

答案 0 :(得分:0)

我仍然不确定您的网络服务是如何运作的,但根据给出的信息,我认为我可以回答您的问题。

如果您在用户名和密码错误时收到'requestFailed:',那么您应该可以避免使用以下命令下载响应正文:

[request setRequestMethod:@"HEAD"];