我正在尝试请求网址,我收到错误
“数据参数为零”。
我发现使用的变量有空格点(。)。我认为这是由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];
答案 0 :(得分:7)
尝试使用NSUTF8StringEncoding
NSString *myUnencodedString = [NSString stringWithFormat:@"192.168.1.5/mobileapp?/signin=%@&%@",username,password]
NSString *encodedString = [myUnencodedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *myURL = [[NSURL alloc] initWithString:encodedString]