我对此束手无策。我正在尝试连接到网站数据库。我使用的 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
我一生都无法弄清楚发生了什么。以下是我为排除故障而采取的一些措施:
- 我已经测试了应用程序中的其他 URL 以相同的方式编码并且没有问题。
- 我直接在 Safari、Google 和 Mozilla 中成功输入了 URL。
- 当我在终端中使用 curl 测试 URL 时,我发现查询中未分配的键值对,例如 userid 为空。
- 当我将转义文本粘贴到 curl 命令行时,结果是成功的。
我不知道在这里做什么。任何想法都非常感谢!