メールアドレスを渡すパスワード忘れサービスを実装しており、送信されたメールについて確認するために JSON を返します。問題は、json で応答文字列を読み取ることができず、data パラメーターが nil であるという例外メッセージが表示されることですが、Web ブラウザーで URL を表示すると、以下に示すようにサービスが正常に表示されます。私のコードは次のとおりです。
NSURL *url = [LokalmotionCommonTask getURLForgotPassword:emailFieldTxt.text];
NSData* data = [NSData dataWithContentsOfURL: url];
@try {
NSError* error;
NSDictionary* jsonDict = [NSJSONSerialization
JSONObjectWithData:data //1
options:0
error:&error];
NSLog(@"%@", [jsonDict objectForKey:@"response"]);
}
@catch (NSException *exception) {
NSLog(@"forgot password exception: %@: %@", [exception name], [exception reason]);
}
Web ブラウザーで取得するサービス応答は次のようになります。
{"status":400,"response":"Your request to change password is already sent. Please check your email."}
例外:
forgot password exception: NSInvalidArgumentException: data parameter is nil