1
我在我的智慧结束与这一个。我正试图建立一个网站数据库的连接。我使用的网址是:“https://subdomain.domain.com/scripts/script.php?v=YES &用户id = XXXXXXXXXX &援助= YYYY &味精=测试消息”错误的URL连接错误
此前发送的网址我编码字符串,如下所示:
NSString *strURL = [url stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
url = [url stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
theURL = [NSURL URLWithString:strURL];
当我尝试连接到我得到以下错误消息的服务器:
NSLocalizedDescription =“错误的URL”; NSUnderlyingError =“错误域= kCFErrorDomainCFNetwork代码= -1000 \”坏URL \”的UserInfo = 0xa11d760 {NSLocalizedDescription =错误的URL
我不能为我的生活弄清楚到底是怎么回事。这里有一些行动我已解决:在应用
- 我已经测试过其他URL编码以同样的方式,没有任何问题
- 我直接输入网址在Safari,谷歌和Mozilla成功
- 当。我在终端中用curl测试了URL,我在查询w中发现了键值对这里没有被分配,例如userid为空。
- 当我将转义文本粘贴到curl命令行时,结果很成功。
我不知道该怎么办。任何想法,非常感谢!
空格不是唯一需要转义的字符。网址中是否有其他特殊字符? – stark
不,字符串中没有其他特殊字符 – SCKaymon
几分钟前,我再次测试了curl中的url,这次将url包含在引号中。连接成功。我会认为NSURL函数会照顾到这一点。但是,我是否需要在url上添加引号? – SCKaymon