zoukankan      html  css  js  c++  java
  • AFN请求后台返回数据为NSInlineData类型的处理

    在利用AFN进行数据解析时出现返回数据为

    <7b227374 61747573 223a302c 226d6573 73616765 223a22e6 82a8e79a 84e6898b e69cbae5 8fb7e5b7 b2e7bb8f e6b3a8e5 868c222c 22646174 61223a6e 756c6c7d>

    的类型,这种的数据,responseObject 为 _NSInlineData 类型。 解决办法如下:

    将:

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.responseSerializer = [AFHTTPResponseSerializer new];
    manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects:@"application/json",@"text/html",@"text/javascript",@"text/json",@"text/plain", nil]; 

    改为:

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    
    manager.responseSerializer = [AFJSONResponseSerializer new];
    
    manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects:@"application/json",@"text/html",@"text/javascript",@"text/json",@"text/plain", nil];

    即:AFHTTPResponseSerializer 转换为 AFJSONResponseSerializer
    问题即可解决。

  • 相关阅读:
    P1456 Monkey King
    P3377 【模板】左偏树(可并堆)
    P1074 靶形数独
    P1120 小木棍
    P5490 【模板】扫描线
    糖糖别胡说,我真的不是签到题目
    最长公共子序列
    最长上升子序列
    数的三次方根
    地、颜色、魔法(dfs)
  • 原文地址:https://www.cnblogs.com/sandyzhang/p/9799068.html
Copyright © 2011-2022 走看看