我試圖讓GET HTTP響應。我需要獲取後續解析的html代碼,但responseObject爲零。無法獲得HTML代碼AFNetworking 2.0
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[manager GET:@"http://www.example.com/" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSError *error;
HTMLParser *parser = [[HTMLParser alloc] initWithString:responseObject error:&error];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
爲什麼不直接使用'operation.responseData'? –
最初,我是這麼做的。但是我使用UTF-8,並且由於轉換爲NSString,我得到了零。您的解決方案也適用。我在下面寫的答案對我的應用程序體系結構更好。 – AlexEdunov