【发布时间】:2015-05-07 10:30:38
【问题描述】:
我正在尝试将 JSON 数据发布到服务器。 我的 JSON 是: { “用户名”:“样本”, “密码”:“密码-1” }
我发送到服务器的方式是:
NSError *error;
NSString *data = [NSString stringWithFormat:@"{\"username\":\"%@\",\"password\":\"%@\"}",_textFieldUserName.text,_textFieldPasssword.text];
NSData *postData = [data dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSData *jsonData = [NSJSONSerialization JSONObjectWithData:postData options:0 error:&error];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"My URL"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:jsonData];
NSURLResponse *requestResponse;
NSData *requestHandler = [NSURLConnection sendSynchronousRequest:request returningResponse:&requestResponse error:nil];
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:requestHandler options:0 error:&error];
NSLog(@"resposne dicionary is %@",responseDictionary);
NSString *requestReply = [[NSString alloc] initWithBytes:[requestHandler bytes] length:[requestHandler length] encoding:NSASCIIStringEncoding];
NSLog(@"requestReply: %@", requestReply);
创建的 JsonData 是服务器接受的有效 JSON。 但是应用程序崩溃了,错误是:
-[__NSCFDictionary 长度]:无法识别的选择器发送到实例 0x1702654c0
我在这里做错了什么?
【问题讨论】:
-
崩溃发生在哪一行?设置异常断点见stackoverflow.com/a/10830845/123632。
-
应用程序在以下位置崩溃:NSData *requestHandler = [NSURLConnection sendSynchronousRequest:request returnedResponse:&requestResponse error:nil];
标签: objective-c ios8 nsurlconnection