我正在解析 XML,当我想存储解析器所需的 url 的 NSData 时,我的问题就开始了。此 URL 包含用于身份验证的用户和密码(返回 XML),并且在我的第一个 UIview 中检查了此值。一切都很好,并且经过了正确的身份验证,但是一旦通过身份验证,如果我更改密码,则 url 会更改,但相应的 nsdata 会像以前一样存储,即:
第一次:正确的用户+正确的通行证=正确的访问。
第二次:正确的用户+错误的通行证=正确的访问
还:
第一次:正确的用户+错误的通行证=错误的访问
第二次:正确的用户+正确的通行证=错误的访问
就像第一个密码被保留并且连接可能仍然存在......所以我不知道我是否必须更改 HTTP 的默认标头......请帮助!
这是代码:
-(id) loadXMLByURL: (NSString *)urlString {
NSURL *url = [NSURL URLWithString: urlString]; //The URL changes correctly
NSMutableData *data = [[NSMutableData alloc] initWithContentsOfURL:url]; //Here is the problem
parser = [[NSXMLParser alloc]initWithData:data];
parser.delegate = self;
[parser parse];
return self;
}