发送空间和点时Json崩溃

0 whitespace json objective-c nsstring ios

我正在尝试请求一个URL,我收到错误说

"数据参数为零".

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

Spi*_*idy 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]
Run Code Online (Sandbox Code Playgroud)