Ios Alamofire总是给出状态代码为500的错误响应
我面临以下问题,我试图使用Alamofire访问我的应用程序中的一些Web服务,这是我正在使用的代码:Ios Alamofire总是给出状态代码为500的错误响应,ios,swift,xcode7,alamofire,Ios,Swift,Xcode7,Alamofire,我面临以下问题,我试图使用Alamofire访问我的应用程序中的一些Web服务,这是我正在使用的代码: Alamofire.request(.GET, "https://httpbin.org/get") .validate() .responseJSON { response in switch response.result { case .Success: print("Vali
Alamofire.request(.GET, "https://httpbin.org/get")
.validate()
.responseJSON { response in
switch response.result {
case .Success:
print("Validation Successful")
case .Failure(let error):
print(error)
}
}
结果是“验证成功”,这是正确的,但问题是,当我试图调用自己的服务时,如果有人想查看它,这是web服务的url:
...
正如您所看到的,此web服务工作正常,但当我使用url调用相同的代码时,出现以下错误:
Error Domain=com.alamofire.error Code=-6003 "Response status code was unacceptable: 500" UserInfo={NSLocalizedFailureReason=Response status code was unacceptable: 500}
我已经在android应用程序中使用了这个web服务,并且可以很好地处理GET请求
请在这个问题上给予我帮助,我将不胜感激。
注意:我使用的是Xcode 7和swift。状态代码500表示服务器有问题,而不是您的代码
我想对此给出反馈,这似乎是Xcode 7 Beta版模拟器中的一个bug,因为我在物理设备上测试了应用程序,它运行良好。此外,当您重置模拟器并重新启动时,它将再次开始工作。
这就是我们在使用betas`.时所面临的问题。您可以将Alamofire/validation.swift文件中可接受的状态代码范围从200更改。将可接受的状态代码范围传递给validate函数,如下所示:
.validate(statusCode: 200..<500)
。验证(状态代码:200..你可以看到Web服务没有任何问题,如果你点击url,你会得到JSON,你是对的,但我不知道它是什么问题,我面临着同样的错误,你找到解决方案了吗?我也面临着这个问题。任何人都可以解决它?如何在视图控制器和al中加载xib所以给它指定帧
let acceptableStatusCodes: Range<Int> = 200..<500
.validate(statusCode: 200..<500)