博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AFNetworking 显示不支持“Content-Type:text/plain”的解决方法
阅读量:5347 次
发布时间:2019-06-15

本文共 596 字,大约阅读时间需要 1 分钟。

首先来看默认使用:(AFNetworking2.2)
 
这时出现下列错误:
这个错误是AFNetworking报出的,实际上文件已经上传成功,服务器返回了正确的响应,
可用fiddler抓包查看
 
默认情况下AFHTTPRequestOperationManager 对返回的数据采取JSON解析,并且会先判断Content-Type的值是不是"text/json",本次文件上传服务器返回的是“text/plain”,所以会出现上面的错误。导致success块语句不能执行,获取不到responseObject数据。
 
解决的办法很简单:加上一句:
manager.responseSerializer = [[AFCompoundResponseSerializer alloc] init];
 
加上这一句之后,AFNetworking将不会对返回的
responseObject数据做任何序列化,是原始的NSData数据类型。
 
当然你可以使用 
operation.responseString 直接获取NSString类型的结果。
 
AFNetworking源码说得很清楚,默认是JSON序列化,还提供了解析plist 、xml的方法,并且可以自定义序列化,就是上面加上的那一句。
 

转载于:https://www.cnblogs.com/jinjianxiong/p/3739515.html

你可能感兴趣的文章
不规范的json文档 转化成 java 对象的处理
查看>>
大数据学习总结(7)we should...
查看>>
数据结构与算法之二分查找
查看>>
linux拓展下:批量改扩展名的方法
查看>>
SPI、IIC、IIS、UART、JTAG的应用场合级区别
查看>>
Linux编程学习日之 GNU make-001
查看>>
软工1816 · Alpha冲刺(8/10)
查看>>
lua require
查看>>
MVC从Controller到view进行传值的方法
查看>>
JMS实战——ActiveMQ实现Pub-Sub
查看>>
JavaScript--天猫数量输入框
查看>>
gulp思考
查看>>
js 网页运行原理
查看>>
jquery dom
查看>>
Eigen 由稀疏矩阵生成三元组(稀疏矩阵分块操作经常用到)
查看>>
括号序列
查看>>
get、put、post、delete含义与区别
查看>>
rabbitMQ学习笔记(六) topic类型消息。
查看>>
C++ 并发消息队列
查看>>
Cookie和Session的原理图
查看>>