請(qǐng)求成功,服務(wù)端傳回string類型的字符串。
AFNetworking如果取到服務(wù)端返回?cái)?shù)據(jù)類型為bytes,正常轉(zhuǎn)換為NSString就會(huì)出現(xiàn)2個(gè)雙引號(hào)的問(wèn)題。
[manager GET:url parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
//responseObject為bytes 假設(shè)字符串為xxx
NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
//str為@""xxx"",由于服務(wù)端已經(jīng)是string類型秦陋,在轉(zhuǎn)換就會(huì)出現(xiàn)2個(gè)"
//所以我們要用別的方式
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) {
}];