AFNetworking 3.0 에 오류 가 발생 했 습 니 다.Domain=com.alamofire.error.serialization.response Code=-1016"요청 이 실 패 했 습 니 다.
우 리 는 단지 한 마디 를 더 해 야 할 뿐이다.
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
예 를 들 면:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
[manager POST:requestURLString parameters:parameter progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject)
{
DDLog(@"%@", responseObject);
block(responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"dsajkdaksldjklasjdklajsdla ==== %@",error);
failureBlock();
}];
게다가 이 말 은 바로 여기 서 시 도 했 지만 결과 가 심각 하 다 는 것 을 알 게 되 었 다.그것 은 바로 반 짝 이 는 현상 이 나 타 났 다 는 것 이다.오류 보고 정 보 는 다음 과 같다.
-[__NSDictionaryI bytes]: unrecognized selector sent to instance 0x604000475f40
2018-04-29 17:40:58.494902+0800 WQLMVVM-Master[21585:833455] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI bytes]: unrecognized selector sent to instance 0x604000475f40'
*** First throw call stack:
이 설명 은 유형 이 다 르 기 때문에 오류 가 발생 했 습 니 다.왜 이런 현상 이 발생 했 습 니까?왜냐하면 block 성공 에서 돌아 온 것 은 이미 사전 이기 때 문 입 니 다(NSDictionary)
그래서(responseObject)는 사전 입 니 다.직접 사용 하면 됩 니 다.통과 할 필요 가 없습니다.
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];
사전 으로 바 뀌 었 어 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
pod 구성 요소 검증 흔한 오류첫째, Encountered an unknown error(Could not find a ios simulator...) pod lib lint --allow-warnings 오류 보고: 해결 방법: CocoaPod...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.