在服务器端swift的Vapor框架中,我想回复一个请求,其中包含我从第三方API获得的信息.例如,我收到一个询问城市温度的获取请求,我想连接到雅虎是否API获取温度然后将其发回.我需要下载像Alamofire这样的套餐吗?或者在Vapor中是否有内置方法可以这样做?
tob*_*fin 10
Vapor中有一个内置的HTTP客户端; 它被称为Client.
要向GET您的第三方API发出请求:
let apiResponse = try drop.client.get("https://api.com")
Run Code Online (Sandbox Code Playgroud)
您可以在查询字符串中传递查询参数,也可以使用方便的字典方法:
let apiResponse = try drop.client.get("https://api.com", query: ["q": queryString])
Run Code Online (Sandbox Code Playgroud)
Client还支持POST或任何其他HTTP方法.