如果用户名/密码正确,我如何检查网络服务?
我不想转移整个回应机构。我只想知道用户名/密码是否存在且是否正确。目前我正在向我的网络服务发送请求,如下所示:
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
答案 0 :(得分:0)
我仍然不确定您的网络服务是如何运作的,但根据给出的信息,我认为我可以回答您的问题。
如果您在用户名和密码错误时收到'requestFailed:',那么您应该可以避免使用以下命令下载响应正文:
[request setRequestMethod:@"HEAD"];