Fixing AFHTTPRequestOperation -responseString, to use string encoding from response, rather than assuming UTF8

This commit is contained in:
Mattt Thompson 2011-09-16 10:10:15 -05:00
parent 085d14ed82
commit 686854b8da

View file

@ -248,7 +248,13 @@ static NSThread *_networkRequestThread = nil;
}
- (NSString *)responseString {
return [[[NSString alloc] initWithData:self.responseBody encoding:NSUTF8StringEncoding] autorelease];
if (!self.response || !self.responseBody) {
return nil;
}
NSStringEncoding textEncoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding((CFStringRef)self.response.textEncodingName));
return [[[NSString alloc] initWithData:self.responseBody encoding:textEncoding] autorelease];
}
#pragma mark - NSOperation