加载需要凭据的stringWithContentsofURL

时间:2012-08-02 23:12:25

标签: objective-c ios xcode login nsdata

我正在尝试解析HTML页面,但该页面需要用户名/密码才能访问数据。 如何将凭据传递给服务器,以便将网页加载到NSData对象中?

以下评论的更新

通常,如果您使用的是Web浏览器,它会弹出一个登录窗口供您输入凭据。当我在iOS中执行它时,它不会给我任何东西。

非常感谢! 艾伦

1 个答案:

答案 0 :(得分:0)

您可以使用ASIFormDataRequest。看看它here

    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]);     

}