Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Alamofire获得响应-999=使用URLrequestConverable取消_Ios_Swift_Alamofire - Fatal编程技术网

Ios Alamofire获得响应-999=使用URLrequestConverable取消

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

我对Alamofire 3.0有一个问题,我试图通过身份验证从服务器获取数据。当我在我的设备上运行它时,iPhone6iOS9.2.1没有响应,但在iPhone6iOS9.2模拟器中有响应

我将在以下内容中介绍如何在alamofire文档中创建它:

感谢你的回答

类控制器{

 ...


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,问题是,如果我使用模拟器,并且我的连接有一个来自服务器的代理,我可以检索数据。但当使用不带代理和其他互联网连接的设备时,它将返回零。你知道我可以用什么方法吗?非常感谢。