3. 注意点, URL的中文转码

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

你可能感兴趣的:(3. 注意点, URL的中文转码)