我正在尝试解析 HTML 页面,但该页面需要用户名/密码才能访问数据。如何将凭据传递给服务器,以便将网页加载到我的 NSData 对象中?
更新下面的评论
通常,如果您使用的是网络浏览器,它会弹出一个登录窗口供您输入凭据。当我在 iOS 中执行它时,它没有给我任何东西。
非常感谢!艾伦
我正在尝试解析 HTML 页面,但该页面需要用户名/密码才能访问数据。如何将凭据传递给服务器,以便将网页加载到我的 NSData 对象中?
更新下面的评论
通常,如果您使用的是网络浏览器,它会弹出一个登录窗口供您输入凭据。当我在 iOS 中执行它时,它没有给我任何东西。
非常感谢!艾伦
您可以使用ASIFormDataRequest
. 看看这里
NSURL *tempUrl = [NSURL URLWithString:@"http://www.yoursitetoparse.com"];
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] init];
request = [ASIFormDataRequest requestWithURL:tempUrl];
[request setDelegate:self];
[request setRequestMethod:@"POST"];
[request setUsername:@"username"]; //Username
[request setPassword:@"password"]; //Password
[request startAsynchronous];
它是委托方法:
-(void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"Failed %@ with code %d and with userInfo %@",[error domain],[error code],[error userInfo]);
}
-(void)requestFinished:(ASIHTTPRequest *)request
{
NSLog(@"Finished : %@",[theRequest responseString]);
}