1

我对此束手无策。我正在尝试连接到网站数据库。我使用的 URL 是:“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 = "错误的 URL"; NSUnderlyingError = "错误域=kCFErrorDomainCFNetwork 代码=-1000 \"错误 URL" UserInfo=0xa11d760 {NSLocalizedDescription=错误 URL

我一生都无法弄清楚发生了什么。以下是我为排除故障而采取的一些措施:

  1. 我已经测试了应用程序中的其他 URL 以相同的方式编码并且没有问题。
  2. 我直接在 Safari、Google 和 Mozilla 中成功输入了 URL。
  3. 当我在终端中使用 curl 测试 URL 时,我发现查询中未分配的键值对,例如 userid 为空。
  4. 当我将转义文本粘贴到 curl 命令行时,结果是成功的。

我不知道在这里做什么。任何想法都非常感谢!

4

1 回答 1

0

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

谢谢你的帮助!

于 2013-01-09T19:47:47.310 回答