Alamofire库没有响应与Swift包管理器
问题描述:
我是新的蜜蜂与Swift包管理器,我创建一个可执行文件,我需要在REST API上工作,因为我正在使用Alamofire,这是我如何添加它在我的包文件中Alamofire库没有响应与Swift包管理器
let package = Package(
name: "CreateMenuTool",
dependencies: [
.Package(url: "https://github.com/Alamofire/Alamofire.git", majorVersion: 4)
])
现在,当我创建一个请求时,我没有得到任何回应。然而,当我在我的XCode项目中使用它时,这个方法会回应我。
Alamofire.request(urlString, method: .post, parameters: requestParams, encoding: JSONEncoding.default, headers: ["X-Key" : webKey]).responseJSON { response in
print(response)
}
当我调试它时,我发现它永远不会进入该方法,这意味着我既没有得到任何错误也没有任何响应。请让我知道我在做什么错了?
答
Alamofire使用异步请求。如果你没有创建RunLoop,你的代码会在响应到达服务器之前退出。在脚本结束之前,添加以下行:
RunLoop.main.run()
这将启动主RunLoop。您也可以将参数传递给run
以使其运行指定的时间量:
RunLoop.main.run(until: Date(timeIntervalSinceNow: 10))
我正在处理相同的问题。你有没有找到答案? –