我正在实施忘记密码服务,在该服务中我将传递一个电子邮件地址,它会返回 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]);
}
我在网络浏览器中得到的服务响应是这样的:
{"status":400,"response":"Your request to change password is already sent. Please check your email."}
例外:
forgot password exception: NSInvalidArgumentException: data parameter is nil