Request failed: unacceptable content-type: text/html"UserInfo=0x7c05169
最近、プロジェクトでAFNetworkingサードパーティ製ライブラリを使用する場合、Request failed:unacceptable content-type:text/html「UserInfo=0 x 7 c 05169」という問題に遭遇しています.
ネット上の解決策は次のとおりです.
self.acceptableContentTypes = [NSSetsetWithObjects:@"application/json", @"text/html",@"text/json",@"text/javascript", nil];
青い部分を加えると、サーバが返すデータフォーマットを追加します.
適用しないと、変更するとプログラムがクラッシュするので、ほとんどの場合、上記の方法では理解できないことに気づきました.
次は私のエラーコードです.
NSString *mypath=[NSString stringWithFormat:@"%@%@",YANZURL,texFiled1.text];
AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];
manager.responseSerializer=[AFJSONResponseSerializer serializer];
[manager GET:mypath parameters:self success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
NSLog(@"%@ %@",dic[@"msg"],mypath);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@「要求失敗%@」,error);
}];
このエラーは次のとおりです.
manager.responseSerializer=[AFJSONResponseSerializer serializer];
元はAFJSOnResponseSerializerが間違っていたので、AFHTTPResponseSerializerのはずです
そこでまとめてみると、この問題の多くはblockコードブロックの前の部分でAPIを間違えている.
ネット上の解決策は次のとおりです.
, AFNetworking , :
AFURLResponseSerialization.m
223 :
self.acceptableContentTypes = [NSSetsetWithObjects:@"application/json", @"text/html",@"text/json",@"text/javascript", nil];
青い部分を加えると、サーバが返すデータフォーマットを追加します.
適用しないと、変更するとプログラムがクラッシュするので、ほとんどの場合、上記の方法では理解できないことに気づきました.
次は私のエラーコードです.
NSString *mypath=[NSString stringWithFormat:@"%@%@",YANZURL,texFiled1.text];
AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];
manager.responseSerializer=[AFJSONResponseSerializer serializer];
[manager GET:mypath parameters:self success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
NSLog(@"%@ %@",dic[@"msg"],mypath);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@「要求失敗%@」,error);
}];
このエラーは次のとおりです.
manager.responseSerializer=[AFJSONResponseSerializer serializer];
元はAFJSOnResponseSerializerが間違っていたので、AFHTTPResponseSerializerのはずです
そこでまとめてみると、この問題の多くはblockコードブロックの前の部分でAPIを間違えている.