Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Swift 获得;网络连接已断开。”;在MAC OS应用程序中使用Alamofire库调用API时出错_Swift_Macos_Api_Alamofire - Fatal编程技术网

Swift 获得;网络连接已断开。”;在MAC OS应用程序中使用Alamofire库调用API时出错

Swift 获得;网络连接已断开。”;在MAC OS应用程序中使用Alamofire库调用API时出错,swift,macos,api,alamofire,Swift,Macos,Api,Alamofire,我已集成了API调用库,并出现以下错误: 错误域=NSURLErrorDomain代码=-1005“网络连接已断开。” 丢失。“UserInfo={kCFStreamErrorCodeKey=57, NSUnderlyingError=0x600000c68990{错误域=KCFerrorDomain=KCFnetwork 代码=-1005“(空)”用户信息={{kCFStreamErrorCodeKey=57, _kCFStreamErrorDomainKey=1}},_nsurlerErro

我已集成了API调用库,并出现以下错误:

错误域=NSURLErrorDomain代码=-1005“网络连接已断开。” 丢失。“UserInfo={kCFStreamErrorCodeKey=57, NSUnderlyingError=0x600000c68990{错误域=KCFerrorDomain=KCFnetwork 代码=-1005“(空)”用户信息={{kCFStreamErrorCodeKey=57, _kCFStreamErrorDomainKey=1}},_nsurlerErrorFailingUrlSessionAskerWorkey=LocalDataTask。, _NSURLErrorRelatedURLSessionTaskErrorKey=( “LocalDataTask.”),NSLocalizedDescription=网络连接已断开。, NSErrorFailingURLStringKey=我们的服务器URL, NSErrorFailingURLKey=我们的服务器URL, _kCFStreamErrorDomainKey=1}

我还在.plist文件中添加了以下属性:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

任何帮助都将不胜感激。

您只需根据自己的能力启用此选项即可


希望,这就是你要找的。如有任何问题,请与我联系。:)

嗯,我想有人必须问一个明显的问题,发生这种情况时,您是否检查了计算机/手机上的网络连接?似乎您的连接正在通过代理服务器,使用wifi也完全从系统中删除LAN电缆,如果不起作用,您可以重新启动系统。
Alamofire code :

func postFormDataWebService(methodType : HTTPMethod, contentType : String, url : String,
                                  parameters : NSMutableDictionary?,
                                  success: @escaping(_ response : NSDictionary, _ status : String) -> Void,
                                  failure: @escaping(_ error : Error, _ status : Int) -> Void){

    var headers : HTTPHeaders = [ "Content-Type": contentType, "accept": "application/json"]

    Alamofire.request(url, method: methodType, parameters:parameters as? [String : Any] , encoding: JSONEncoding.default, headers: headers)
        .responseJSON {
        (response:DataResponse) in
        var responseStatusCode: Int = 0
        switch response.result {

        case .success:
            responseStatusCode = (response.response?.statusCode)!
            let data = response.result.value as! NSDictionary
            print(data)
            success(data, data["status"] as? String ?? "")

            break
        case .failure(let error):
            responseStatusCode = response.response?.statusCode ?? 0
            print("statusCode :: ", response.response?.statusCode  ?? 0)
            print("Error :: ",error.localizedDescription)                
            failure(error,responseStatusCode)
        }
    }
}

API Calling function :

ApiManager.shared.postFormDataWebService(methodType: :POST, contentType: "application/json", url: LoginUrl, parameters: parameters, 
success: { (response, status) in
    print("response = \(response)")
    print("status = \(status)")
}) { (error, status) in
    print("Login Error == \(error)\nStatus == \(status)")
}