在url中使用重音字符时出现错误的网址异常

时间:2014-05-29 18:51:52

标签: ios afnetworking non-ascii-characters

我正在使用AFNetworking从服务器获取数据。

如果我的网址中有重音字符,我会收到如下错误:

        

USERINFO = {" NSUnderlyingError" = GT;#< __ NSCFError:0xfd3aa70,   description ="错误的URL",code = -1000,domain =" kCFErrorDomainCFNetwork",   userInfo = {" NSLocalizedDescription" =>"错误的网址"}>,   " NSLocalizedDescription" =>"错误的网址"}>

但是,当我从浏览器(chrome)尝试URL时,我的后端API会很好地返回结果。

以下是我尝试的示例网址:http://localhost:9000/my/Jalapeños

1 个答案:

答案 0 :(得分:0)

网址需要正确编码。鉴于您的示例是一个表示URI的字符串,这肯定是错误的。

您可以查看NSURLComponents(适用于OSX> = 10.9和iOS> = 7.0)和RFC 3986