我正在尝试请求一个 URL,但我收到错误提示
"Data parameter is nil".
我发现使用的变量有空格点(.)。我认为这是由 URL 引起的问题。那么有什么方法可以在不崩溃的情况下发送带有空格和点的 URL 吗?
NSURL *url = [[NSURL alloc]initWithString:[NSString stringWithFormat:@"192.168.1.5/mobileapp?/signin=%@&%@",username,password]];
NSError *errors;
NSData *data = [NSData dataWithContentsOfURL:url];
NSDictionary *json = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&errors];
最佳答案
尝试使用 NSUTF8StringEncoding
NSString *myUnencodedString = [NSString stringWithFormat:@"192.168.1.5/mobileapp?/signin=%@&%@",username,password]
NSString *encodedString = [myUnencodedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *myURL = [[NSURL alloc] initWithString:encodedString]
关于ios - 发送空格和点时 Json 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22171456/