发送空间和点时Json崩溃

时间:2014-03-04 12:04:28

标签: ios objective-c json nsstring whitespace

我正在尝试请求网址,我收到错误

  

“数据参数为零”。

我发现使用的变量有空格点(。)。我认为这是由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];

1 个答案:

答案 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]