错误的URL连接错误

时间:2013-01-09 17:55:39

标签: iphone xcode

我在这个问题上的斗智尽头。我正在尝试连接到网站数据库。我使用的网址是:“https://subdomain.domain.com/scripts/script.php?v=YES&userid=xxxxxxxxxx&aid=yyyy&msg=test message”

在发送URL之前,我按如下方式对字符串进行编码:

    NSString *strURL = [url stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    url = [url stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
    theURL = [NSURL URLWithString:strURL];

当我尝试连接到服务器时,收到以下错误消息:

NSLocalizedDescription =“错误的网址”;     NSUnderlyingError =“错误域= kCFErrorDomainCFNetwork代码= -1000 \”错误的URL \“UserInfo = 0xa11d760 {NSLocalizedDescription =错误的URL

我不能为我的生活找出正在发生的事情。以下是我为解决问题所采取的一些措施:

  1. 我已经在应用中测试了其他网址,编码方式相同,没有任何问题。
  2. 我直接在Safari,Google和Mozilla中输入了网址。
  3. 当我在终端中使用curl测试URL时,我在查询中发现了未分配的键值对,例如userid为null。
  4. 当我将转义文本粘贴到curl命令行时,结果成功。
  5. 我不知道该怎么做。非常感谢任何想法!

1 个答案:

答案 0 :(得分:0)

我发现了问题 - 似乎设置为连接的URL未正确转义。我将错误的字符串值传递给方法。正如您在代码中看到的,我传递了URL而不是strURL。

感谢您的帮助!