2013-01-09 59 views
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

我不能为我的生活弄清楚到底是怎么回事。这里有一些行动我已解决:在应用

  1. 我已经测试过其他URL编码以同样的方式,没有任何问题
  2. 我直接输入网址在Safari,谷歌和Mozilla成功
  3. 当。我在终端中用curl测试了URL,我在查询w中发现了键值对这里没有被分配,例如userid为空。
  4. 当我将转义文本粘贴到curl命令行时,结果很成功。

我不知道该怎么办。任何想法,非常感谢!

+0

空格不是唯一需要转义的字符。网址中是否有其他特殊字符? – stark

+0

不,字符串中没有其他特殊字符 – SCKaymon

+0

几分钟前,我再次测试了curl中的url,这次将url包含在引号中。连接成功。我会认为NSURL函数会照顾到这一点。但是,我是否需要在url上添加引号? – SCKaymon

回答

0

我想出了这个问题 - 似乎设置到连接的URL没有正确转义。我将错误的字符串值传递给方法。正如你在代码中看到的,我通过的是URL而不是strURL。

感谢您的帮助!