0

認証NSURL用の接続を作成しています。UIWebView正常に動作していますが、何らかの理由で認証できません。間違ったパスワードを入力すると、正しいパスワードで再度ログインできなくなります。を終了する最良の方法は何NSURLconnectionですか?

私はこれを試しました:

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
  NSString *errorText = [[error userInfo] description];
  NSLog (@"----------------------------------------------");
  NSLog (@"STEP 4 - connection didFailWithError");
  NSLog (@"Error message: %@", errorText);
  connection = nil;
}

しかし、何らかの理由で機能していません。

4

1 に答える 1

0

希望する方法で NSURLConnection を終了する必要はありません。

資格情報 (ログイン/パス) を変更するために、次の NSURLConnection デリゲート メソッドを実装しました。

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

この方法では、新しい資格情報を提供するための変更があります。そんな感じ:

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
    NSLog(@"received authentication challenge");
    NSURLCredential *newCredential = [NSURLCredential credentialWithUser:@"USER"
                                                                password:@"PASSWORD"
                                                             persistence:NSURLCredentialPersistenceForSession];
    NSLog(@"credential created");
    [[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];
    NSLog(@"responded to authentication challenge");    
}
于 2013-02-27T11:53:17.160 に答える