优点:
1.AFNetworing使用异步请求网络保证了主线程的畅通
2.关于多个线程同时访问(修改)同一份数据要考虑做线程安全处理(AFNetworing已处理)
(锁)
AFURLConnectionOperation 有一把递归锁,在所有会访问/修改成员变量的对外接口都加了锁,因为这些对外的接口用户是可以在任意线程调用的,对于访问和修改成员变量的接口,必须用锁保证线程安全。
3. AFNetworing内部对要上传字符串的请求参数已经做了编码(所以在请求网路时无需再对字符串编码)
缺点:(瑕疵)
1. AFNetworing在对数据解析时对XML等数据格式不识别问题(可通过以下方式解决)
(failed: unacceptable content-type: text/html, )
headers {
"Content-Type" = "text/html;charset=utf-8";
Date = "Sat, 13 Dec 2014 06:16:15 GMT";
Server = "Apache-Coyote/1.1";
"Set-Cookie" = "JSESSIONID=948DD18525930A298B734894E916DEE2; Path=/OBU/; HttpOnly";
"Transfer-Encoding" = Identity;
} }, NSErrorFailingURLKey=http://112.124.102.180/OBU/videoadd_Video, NSLocalizedDescription=Request failed: unacceptable content-type: text/html, com.alamofire.serialization.response.error.data=<7b226d61 73736167 65223a22 e4b88ae4 bca0e5a4 b1e8b4a5 efbc8122 2c227265 73756c74 223a2233 227d>}
AFNetworking上传文件类型参考地址
http://www.iana.org/assignments/media-types/media-types.xhtml