AFN提交类型和回应类型

来源:互联网 发布:推广平台源码 编辑:程序博客网 时间:2024/05/21 18:40

先看解释
1
2

Error Domain=AFNetworkingErrorDomain Code=-1011 “Request failed: not found
(404)” UserInfo={AFNetworkingOperationFailingURLResponseErrorKey= { URL: http://x.x.x.x/Base/Error?aspxerrorpath=/ETME/Mobile/SubmitTask } { status code: 404,
headers {
Date : Mon
, 07 Aug 2017 03:30:55 GMT,
Content-Type : text/html,
X-Powered-By : ASP.NET,
Content-Length : 1163,
Server : Microsoft-IIS/7.5
} }
, NSLocalizedDescription=Request failed: not found (404), NSErrorFailingURLKey=http://x.x.x.x/Base/Error?aspxerrorpath=/ETME/Mobile/SubmitTask}
错误的原因是移动端导致的,因为
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
请求的serializer应该是提交的表单即NSDictionary应为JSON类型的而不是NSData类型,所以404报错是客户端报错.
应改为
manager.requestSerializer = [AFJSONRequestSerializer serializer];
3
4
5