Swift 获得;网络连接已断开。”;在MAC OS应用程序中使用Alamofire库调用API时出错
我已集成了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文件中添加了以下属性: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
<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)")
}