私は 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
ので、ヘッダーの戻り値を確認したいと思いますが、完全にはわかりません。これは簡単な質問ですが、私は新しくて少し混乱しています。どんな助けでも大歓迎です!