代码之家  ›  专栏  ›  技术社区  ›  TalkingCode

加载受密码保护的网页

  •  1
  • TalkingCode  · 技术社区  · 15 年前

    我正在寻找一个Cocoa类,它将使我能够从给定的URL加载网页(HTML源代码)。 为了使事情变得更加复杂,我需要能够为这个争用设置用户名和密码,因为对网页的访问受到限制。

    3 回复  |  直到 13 年前
        1
  •  3
  •   Chris McCall    15 年前

    如果是基本身份验证,您只需将用户名和密码放入URL,如下所示:

    NSURLRequest *request =
    [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://username:password@server.com"]];
    
    [NSURLConnection sendSynchronousRequest:request returningResponse:NULL error:NULL];
    
        2
  •  5
  •   Peter Hosey    15 年前
        3
  •  1
  •   rage    15 年前

    我倾向于使用 Ben Copsey's ASIHTTPRequest library 在OSX和iPhone上都可以正常工作。 我知道它所做的大部分事情都可以用nsurreqest来完成,但这只会让生活变得更轻松。

    NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com/top_secret/"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setUsername:@"username"];
    [request setPassword:@"password"];