gpt4 book ai didi

iphone - iPhone 中的 XML 解析与身份验证 url

转载 作者:行者123 更新时间:2023-12-03 19:18:38 25 4
gpt4 key购买 nike

我正在做 xml 解析,而我的 url 是使用用户名和密码验证 url。

当我将此网址输入浏览器时,它会要求我输入用户名和密码以进行登录。

我想使用 NSXMLParser 在 iPhone 中解析此网址。

对于解析,我使用下面的代码,但对我来说它返回一个 parseErrorOccurred 错误。

NSString *UploadCardDesign=kLOGIN_URL;
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:UploadCardDesign]] autorelease];

[request setHTTPMethod: @"GET"];
[request setHTTPBody:nil];

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
//NSString *strRequ=[[NSString alloc] initWithData:returnData encoding:nsen]
NSString *data=[[NSString alloc]initWithData:returnData encoding:NSUTF8StringEncoding];

用于解析:

xmlParser = [[NSXMLParser alloc] initWithData:returnData];
[xmlParser setDelegate:self];
[xmlParser parse];

请帮助我解决同样的问题,或者建议我如何做才能取得好的结果。

最佳答案

实现此委托(delegate)函数进行身份验证....

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
if ([challenge previousFailureCount] == 0)
{
NSLog(@"received authentication challenge");

NSURLCredential *newCredential;
newCredential=[NSURLCredential credentialWithUser:@"root"
password:@"rootpassword"
persistence:NSURLCredentialPersistenceForSession];


NSLog(@"credential created");

[[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];

NSLog(@"responded to authentication challenge");

}
else
{
NSLog(@"previous authentication failure");

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Authentication Failure"
message:@"Website did not accept the username and password."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
}

关于iphone - iPhone 中的 XML 解析与身份验证 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com