請求成功,服務端傳回string類型的字符串。
AFNetworking如果取到服務端返回數(shù)據(jù)類型為bytes,正常轉(zhuǎn)換為NSString就會出現(xiàn)2個雙引號的問題。
[manager GET:url parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
//responseObject為bytes 假設字符串為xxx
NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
//str為@""xxx"",由于服務端已經(jīng)是string類型,在轉(zhuǎn)換就會出現(xiàn)2個"
//所以我們要用別的方式
NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *version = [[NSString alloc] initWithData:responseObject encoding:gbkEncoding];
//version為@"\"xxx\"" ,在將字符串中\(zhòng)"替換為空即可
version = [version stringByReplacingOccurrencesOfString:@"\"" withString:@""];
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];