2012-04-25 12 views
6

iPhoneアプリでNSURLRequestから返された文字列を手に入れることができる人はいますか? URLにユーザーの資格情報を送信する必要があり、顧客ID番号が返されます。これは文字列として取り込む必要があるため、サーバーやHTTPリクエストを扱うのに慣れていないので、どんな助けも素晴らしいでしょう。私はすでにApple Docsについて読んでおり、この部分で少し失われています。NSURLRequestから文字列を返す

答えて

7

これは標準パターン非同期ダウンローダです:

.hファイルで:

NSMutableData *responseData; 

そして.Mファイル:

-(void) execute { 
    NSString *urlString = @"http://www.google.com"; 
    responseData = [[NSMutableData data] retain]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; 
    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
} 

-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ 
    [responseData setLength:0]; 
} 

-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ 
    [responseData appendData:data]; 
} 

-(void) connectionDidFinishLoading:(NSURLConnection *)connection{ 
    [connection release]; 
    NSString *data = [[[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding] autorelease]; 
    NSLog(@"%@", data); 
    [responseData release]; 
} 

これはGoogleにダウンロードしたコンテンツをoutprintます。

+1

ありがとうございます! –

関連する問題