我正在使用Alamofire从我的服务器获取数据。然而,它没有捕获到错误,因为返回的错误是“nil”。我已经使用AFNetworking进行了测试,它可以正常工作。对于这两种操作,返回的状态码都是“401未授权”。我的代码有问题吗?
我正在使用GrapeAPI作为后端。它只会在请求失败时返回错误。 GrapeAPI
我可以使用statusCode检查失败情况。但我更喜欢检查错误对象。然而,由于Alamofire中的错误为
我正在使用GrapeAPI作为后端。它只会在请求失败时返回错误。 GrapeAPI
error!('Unauthorized', 401)
AFNetworking
manager.GET("someUrl", parameters: nil, success: { (_, object) in
}, failure: { (operation, error) in
// These are the outputs. I'm not assigning any values
// error.localizedDescription = "Request failed: unauthorized (401)"
// statusCode = 401
})
Alamofire
Alamofire.request(.GET, "url", parameters: nil)
.response { (a,b,data,error) in
// These are the outputs. I'm not assigning any values
// error = nil
// data = {"error":"Unauthorized"}
// statusCode = 401
}
我可以使用statusCode检查失败情况。但我更喜欢检查错误对象。然而,由于Alamofire中的错误为
nil
,因此很难确定请求是否失败。
.response()
之前,您需要显式调用.validate()
。 - mattt