これは、NSURLConnection クラスと NSMutableURLRequest を使用して行うことができます。アイデアは、NSMutableURLRequest に、使用する認証方法の種類と資格情報 (ログイン/パスワード) を知らせることです。次のコードでそれを行う必要があります。(このリンクhttp://cocoadev.com/wiki/BaseSixtyFourで base64Encoding の NSdata カテゴリが必要になります)
self.receivedData = [[NSMutableData alloc] init];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSString *authStr = [NSString stringWithFormat:@"%@:%@", @"login",@"password"];
NSData *authData = [authStr dataUsingEncoding:NSUTF8StringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoding]];
[request setValue:authValue forHTTPHeaderField:@"Authorization"];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[self.receivedData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
if ([self.receivedData length] >0)
NSString *result = [[NSString alloc] initWithData:downloadedData encoding:NSUTF8StringEncoding];
NSLog(@"The HTML String Is : %@", result);
{