先看解释
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];