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
    问题即可解决。

  • 相关阅读:
    mysql基础整理01
    继承、接口、static、abstract
    重载与重写
    单例模式
    我的程序人生
    Idea的Maven项目引入模块
    测试单元测试完毕关闭jvm
    java线程
    logback日志的美化
    Netty中消除开始的日志消息修改日志级别
  • 原文地址:https://www.cnblogs.com/sandyzhang/p/9799068.html
Copyright © 2011-2022 走看看