2012-04-25 29 views
6

Có ai có thể giúp tôi lấy chuỗi được trả về từ NSURLRequest trên ứng dụng iPhone không? Tôi phải gửi một số thông tin đăng nhập của người dùng đến một URL và nó sẽ trả về một số ID khách hàng. Đó là những gì tôi cần phải được kéo vào như một chuỗi, tôi không được sử dụng để làm việc với các máy chủ hoặc yêu cầu HTTP, vì vậy bất kỳ trợ giúp sẽ là tuyệt vời. Tôi đã đọc Apple Docs về nó và tôi đã mất một chút về phần này.Trả lại một chuỗi từ NSURLRequest

Trả lời

7

Đây là một tiêu chuẩn mẫu async downloader:

Trong file .h:

NSMutableData *responseData; 

Và tập tin .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]; 
} 

này sẽ tải Google và outprint nội dung.

+1

Cảm ơn bạn rất nhiều !! –

Các vấn đề liên quan