Objective c 目标c:使用querystring获取xml文件

Objective c 目标c:使用querystring获取xml文件,objective-c,query-string,nsurl,Objective C,Query String,Nsurl,因此,我使用以下教程构建了一个XML解析器: 我的问题是,我调用的XML文件需要一个querystring参数。示例url如下所示: http://domain.com/xml.php?id=00idcode00 如果没有id=,XML文件只返回一个XML元素没有指定id;指定id后,XML文件返回50多个XML元素 我的问题是,无论我尝试什么,XML文件总是返回。如何让NSURL使用查询字符串 这是我的密码: NSString *someId = @"00idcode00"; NSStrin

因此,我使用以下教程构建了一个XML解析器:

我的问题是,我调用的XML文件需要一个querystring参数。示例url如下所示:

http://domain.com/xml.php?id=00idcode00
如果没有
id=
,XML文件只返回一个XML元素
没有指定id
;指定id后,XML文件返回50多个XML元素

我的问题是,无论我尝试什么,XML文件总是返回
。如何让NSURL使用查询字符串

这是我的密码:

NSString *someId = @"00idcode00";
NSString *urlString = [NSString stringWithFormat:@"http://domain.com/xml.php?id=%@", someId];
NSURL *url = [NSURL URLWithString:urlString];

parser=[[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser parse];

NSLog(@"query: %@",[url query]);
本文件记录了以下内容:

Started element error
Found an element named: error with a value of: No id specified.
query: id=00idcode00
我输出
url
query
的最后一行表示NSURL具有正确的查询字符串,但XML文件的响应表明NSURL没有使用查询字符串


有人能帮忙吗?

首先构建字符串,然后构建URL

NSString *someId = @"00idcode00";
NSString *urlString = [NSString stringWithFormat:@"http://domain.com/xml.php?Id=%@", someId];
NSURL *url = [NSURL URLWithString:urlString];

错误表明查询参数是
Id
,而不是
Id

标记中显示的消息字符串只是描述性的。那么这是一条错误消息。URL区分大小写(主机和域除外)。如果参数需要为
id
,则消息应说明
id
,而不是
id
。无论如何,记录
url
,然后将url复制到浏览器中,你会得到什么?记录我得到的url
url:http://domain.com/xml.php?id=00idcode00
,但是查询字符串仍然没有被使用,我仍然得到返回的是
标记而不是数据。也许服务器端有问题。当你在电脑浏览器中输入URL时会发生什么?我得到了50多个我期望的元素。