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) 
} 

当我调试它时,我发现它永远不会进入该方法,这意味着我既没有得到任何错误也没有任何响应。请让我知道我在做什么错了?

+0

我正在处理相同的问题。你有没有找到答案? –

Alamofire使用异步请求。如果你没有创建RunLoop,你的代码会在响应到达服务器之前退出。在脚本结束之前,添加以下行:

RunLoop.main.run() 

这将启动主RunLoop。您也可以将参数传递给run以使其运行指定的时间量:

RunLoop.main.run(until: Date(timeIntervalSinceNow: 10))