Ios Alamofire获得响应-999=使用URLrequestConverable取消
我对Alamofire 3.0有一个问题,我试图通过身份验证从服务器获取数据。当我在我的设备上运行它时,iPhone6iOS9.2.1没有响应,但在iPhone6iOS9.2模拟器中有响应 我将在以下内容中介绍如何在alamofire文档中创建它: 感谢你的回答 类控制器{Ios Alamofire获得响应-999=使用URLrequestConverable取消,ios,swift,alamofire,Ios,Swift,Alamofire,我对Alamofire 3.0有一个问题,我试图通过身份验证从服务器获取数据。当我在我的设备上运行它时,iPhone6iOS9.2.1没有响应,但在iPhone6iOS9.2模拟器中有响应 我将在以下内容中介绍如何在alamofire文档中创建它: 感谢你的回答 类控制器{ ... enum Router: URLRequestConvertible { static let baseURLString = "link_with_user:password" static
...
enum Router: URLRequestConvertible {
static let baseURLString = "link_with_user:password"
static var OAuthToken: String?
case myListing([String: AnyObject])
var method: Alamofire.Method {
switch self {
case .myListing:return .GET
}
}
var path: String {
switch self {
case .myListing:
return "Listing.php"
}
}
var URLRequest: NSMutableURLRequest {
let URL = NSURL(string: Router.baseURLString)!
let mutableURLRequest = NSMutableURLRequest(URL: URL.URLByAppendingPathComponent(path))
mutableURLRequest.HTTPMethod = method.rawValue
if let token = Router.OAuthToken {
mutableURLRequest.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-type")
mutableURLRequest.setValue("Basic \(token)", forHTTPHeaderField: "Authorization")
}
switch self {
case .myListing(let parameters):
return Alamofire.ParameterEncoding.URL.encode(mutableURLRequest, parameters: parameters).0
default:
return mutableURLRequest
}
}
}
func getListing(){
//This is how i call the enum
Alamofire.request(Router.myListing(parameters!))
.responseJSON { response in
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
}
}我只是想澄清一下。在iPhone上,您看不到响应,因为未触发
print(“JSON:\(JSON)”
行,或者未调用整个.responseJSON{…}
块?你试过把debugPrint(response)
放在if let JSON=..
line之前吗?嗨@euvs,行打印(“JSON:”JSON)”没有被触发,我把你的建议放在debugPrint(response)上,但我得到的是:[response]:nil[数据]:0字节[结果]:失败:Error Domain=NSURLErrorDomain code=-999“取消”网络请求似乎已发出,但由于某种原因被取消。试着用谷歌搜索那个错误,看看问题可能是什么以及如何解决。嗨,euvs,问题是,如果我使用模拟器,并且我的连接有一个来自服务器的代理,我可以检索数据。但当使用不带代理和其他互联网连接的设备时,它将返回零。你知道我可以用什么方法吗?非常感谢。