ASIHTTPRequest: проверьте правильность имени пользователя и пароля - PullRequest
1 голос
/ 22 сентября 2010

Как я могу проверить веб-сервис, если имя пользователя / пароль верны?

Я не хочу передавать все тело ответа. Я только хочу знать, если имя пользователя / пароль существует и правильно. В настоящее время я отправляю запрос в мой веб-сервис, например:

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];

Если я захожу в веб-сервис через браузер и вставляю неверный пароль, я снова получаю диалоговое окно аутентификации. Я попробовал то же самое в Xcode, и я получаю код состояния = 200, если пароль был неверным. Я думал, что смогу сделать это с кодами состояния, такими как 401 и так далее. Но это не сработало, потому что я всегда получаю код состояния = 200. Нужно ли что-то менять на стороне сервера?

Я использую веб-сервис REST, который использует Restlet 2.0 в качестве платформы Java. Docs

1 Ответ

0 голосов
/ 23 сентября 2010

Я все еще не уверен, как именно работает ваш веб-сервис, но, исходя из предоставленной информации, я думаю, что смогу ответить на ваш вопрос.

Если вы получаете «requestFailed:», когда имя пользователя и пароль неверны, тогда вы сможете избежать загрузки тела ответа, используя:

[request setRequestMethod:@"HEAD"];
...