1

ユーザー名/パスワードが正しいかどうかをWebサービスで確認するにはどうすればよいですか?

レスポンスボディ全体を転送したくありません。ユーザー名/パスワードが存在し、正しいかどうかだけを知りたいです。現在、次のようにWebサービスにリクエストを送信しています。

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を取得するため、それは機能しませんでした。サーバー側で何かを変更する必要がありますか?

JavaフレームワークとしてRestlet2.0を使用するRESTWebサービスを使用しています。ドキュメント

4

1 に答える 1

0

あなたのウェブサービスがどのように機能するかはまだ正確にはわかりませんが、与えられた情報からあなたの質問に答えることができると思います.

ユーザー名とパスワードが間違っているときに「requestFailed:」を取得している場合は、次を使用して応答本文のダウンロードを回避できるはずです。

[request setRequestMethod:@"HEAD"];
于 2010-09-23T01:36:20.447 に答える