从iOS App连接API时出现问题

时间:2015-11-17 13:50:59

标签: ios asp.net api

我正在使用asp.net api 2.0为Web服务开发一些API。我已经部署了一个服务器并在Postman中测试了这些API。它运作良好。但是,当我的iOS团队连接API时,他们会收到此错误:

"handleErrorNetwork: Error Domain=/nameApi/abc Code=-1011 "Request failed: internal server error (500)" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x7fc5779f1b00> { URL: http://myAPIlink } { status code: 500, headers {
    "Cache-Control" = "no-cache";
    "Content-Length" = 56;
    "Content-Type" = "application/json; charset=utf-8";
    Date = "Tue, 17 Nov 2015 09:38:26 GMT";
    Expires = "-1";
    Pragma = "no-cache";
    Server = "Microsoft-IIS/7.5";
    "X-AspNet-Version" = "4.0.30319";
    "X-Powered-By" = "ASP.NET"; } }, NSErrorFailingURLKey=http://myAPIlink, com.alamofire.serialization.response.error.data=<7b227374 61747573 223a322c 226d6573 73616765 223a2254 68652067 6976656e 20686561 64657220 77617320 6e6f7420 666f756e 642e227d>, NSLocalizedDescription=Request failed: internal server error (500)}

是否有人知道此问题是客户端还是服务器问题以及如何解决?

2 个答案:

答案 0 :(得分:0)

错误 500 表示内部服务器错误。服务器端有问题。要解决问题,必须查看服务器端的日志。

答案 1 :(得分:0)

当我解码您的错误数据时,它打印出来:

{"status":2,"message":"The given header was not found."}

另外,作为旁注,您可以使用AFNetworkingOperationFailingURLResponseDataErrorKey从error.userInfo获取原始NSData并将其转换为人类可读的字符串,如下所示:

var datastring = NSString(data: NSData!, encoding: UInt)