Alamofire siempre me da un error con el código de estado 500 en respuesta

Me enfrento al siguiente problema, estoy tratando de usar Alamofire para acceder a algunos web services en mi aplicación, este es el código que estoy usando:

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) } } 

el resultado para esto es "Validación exitosa" y esto es correcto, pero el problema es que cuando bash llamar a mi propio service, esta es la URL del service web si alguien quiere verlo: https: // rapidweb3000. com / RapidSentry / MiOSService.svc / GetUserIdentity / rrms / rapid123 Este service web funciona bien como se puede ver, pero cuando llamo al mismo código pero con mi url obtuve el siguiente error:

 Error Domain=com.alamofire.error Code=-6003 "Response status code was unacceptable: 500" UserInfo={NSLocalizedFailureReason=Response status code was unacceptable: 500} 

Estoy usando ya este service web en una aplicación para Android y trabajo bien con la request GET. Apreciaré cualquier ayuda con este problema. Nota: Estoy usando Xcode 7 y Swift.

Quiero dar una respuesta sobre este tema, parece ser un error en el simulador para Xcode 7 Beta, porque pruebo la aplicación en un dispositivo físico y realmente funciona bien. Al así que cuando restableces el simulador y reinicias, vuelve a funcionar de nuevo. Este es el problema que enfrentamos con la aplicación beta.

Puede cambiar el range de códigos de estado aceptables en el file Alamofire / validation.swift de 200 .. <300 a 200 .. <500

replace debajo de la línea

 let acceptableStatusCodes: Range<Int> = 200..<300 

con esta linea

 let acceptableStatusCodes: Range<Int> = 200..<500 

El código de estado 500 significa que hay un problema con el server, no con su código.

Código de estado en HTTP

Pase el range aceptable de códigos de estado a la function de validation como esta:

 .validate(statusCode: 200..<500)