美文网首页
3. 注意点, URL的中文转码

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

作者: 面糊 | 来源:发表于2016-07-04 17:13 被阅读131次

    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的中文转码

          本文链接:https://www.haomeiwen.com/subject/yazcjttx.html