0

私は iOS 開発の完全な初心者で、最初のアプリケーションに取り組んでいます。ユーザーがユーザー名とパスワードでログインする必要がある Web サービスに接続しています。キーチェーンに保存する前に、正しいユーザー名とパスワードが入力されていることを確認したいので、資格情報を使用して簡単な get リクエストを作成します。取得した応答を確認して、エラー メッセージが表示されるかどうかを確認したい。これは私が書いたコードで、Web サービスへの GET 要求を実行します。

-(BOOL)checkCredentials:(NSString *)username withPassword:(NSString *)password{

    NSString *requestString = @"some_web_service_url";
    NSURL *url = [NSURL URLWithString:requestString];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];

    NSData *userPasswordData = [[NSString stringWithFormat:@"%@:%@", username, password] dataUsingEncoding:NSUTF8StringEncoding];
    NSString *base64EncodedCredential = [userPasswordData base64EncodedStringWithOptions:0];
    NSString *authString = [NSString stringWithFormat:@"Basic %@", base64EncodedCredential];

    NSURLSessionConfiguration *sessionConfig=[NSURLSessionConfiguration defaultSessionConfiguration];
    sessionConfig.HTTPAdditionalHeaders=@{@"Authorization":authString};

    self.session=[NSURLSession sessionWithConfiguration:sessionConfig];

    NSURLSessionDataTask *dataTask = [self.session dataTaskWithRequest:req completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        NSMutableDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

        NSLog(@"%@", jsonObject);

    }];

    [dataTask resume];
    //I think error checking logic should go here.
}

jsonObjectエラーコードを確認したいのですが、確認後に確認できます[dataTask resume]か? 戻りコードを確認するより良い方法はありますか? 私はjsonを返すと信じているjsonObjectので、ヘッダーの戻り値を確認したいと思いますが、完全にはわかりません。これは簡単な質問ですが、私は新しくて少し混乱しています。どんな助けでも大歓迎です!

4

1 に答える 1