繁体   English   中英

使用AFNetworking的iOS POST:NSLocalizedDescription =请求失败:内部服务器错误(500)

[英]iOS POST with AFNetworking : NSLocalizedDescription=Request failed: internal server error (500)

我有一个UITextField,当我在UITextField中写东西并按下更新按钮时,我想更新我的服务器,我使用了AFNetworking,但是我有一个错误:

 Domain=com.alamofire.error.serialization.response Code=-1011 
 "Request failed: internal server error (500)
{ status code: 500, headers {
"Access-Control-Allow-Headers" = "Origin, X-Requested-With, Content-Type, Accept";
"Access-Control-Allow-Methods" = "OPTIONS,GET,POST,PUT,DELETE";
"Access-Control-Allow-Origin" = "*";
Connection = "keep-alive";
"Content-Type" = "text/plain";
Date = "Thu, 24 Jul 2014 00:41:56 GMT";
Server = Cowboy;
"Transfer-Encoding" = Identity;
Via = "1.1 vegur";
"X-Powered-By" = Express;
} }, NSLocalizedDescription=Request failed: internal server error (500)}

这是我的更新按钮代码:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];


NSDictionary *params = @ {@"status" :_status};


[manager POST:BASE_URL parameters:params
      success:^(AFHTTPRequestOperation *operation, id responseObject)
 {
     NSLog(@"JSON: %@", responseObject);
 }
      failure:
 ^(AFHTTPRequestOperation *operation, NSError *error) {
     NSLog(@"Error: %@", error);
 }];

感谢任何帮助!

错误代码,-1011表示kCFURLErrorBadServerResponse (来自docs )。 您的Web服务(API)为您提供AFNetworking请求/响应序列化AFNetworking不知道的响应。 请您的开发人员团队查看并更正错误。

从代码中删除此行:

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

并将您的requestSerializer更改为: [AFHTTPRequestSerializer serializer];

这适用于我的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM