3. 注意点, URL的中文转码
-
注意, 如果请求的URL中存在中文的话, 那么请求发送就会失败
Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL"
因此, 当你的URL请求中存在中文, 如:
http://192.168.2.109/login?username=我的账户&password=123
-
这时, 需要将URL转码为服务器可识别的UTF8字符串才可以
// 1. 当请求地址中,包含中文,需要转码 NSString *URLStr = @"http://120.25.226.186:32812/login2?username=我的账户&pwd=520it&type=JSON"; NSLog(@"转码前:%@", URLStr); URLStr = [URLStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"转码后:%@", URLStr); 转码前:http://120.25.226.186:32812/login2?username=我的账户&pwd=520it&type=JSON 转码后:http://120.25.226.186:32812/login2?username=%E6%88%91%E7%9A