如何在Vapor中发出连接第三方API的请求?

时间:2017-01-04 09:56:21

标签: swift3 vapor

在服务器端swift的Vapor框架中,我想回复一个请求,其中包含我从第三方API获得的信息。例如,我收到一个询问城市温度的​​获取请求,我想连接到雅虎是否API获取温度然后将其发回。我需要下载像Alamofire这样的套餐吗?或者在Vapor中是否有内置的方法?

1 个答案:

答案 0 :(得分:7)

Vapor中有一个内置的HTTP客户端;它被称为Client

向您的第三方API发出GET个请求:

let apiResponse = try drop.client.get("https://api.com")

您可以在查询字符串中传递查询参数,也可以使用方便的字典方法:

let apiResponse = try drop.client.get("https://api.com", query: ["q": queryString])

Client也支持POST或任何其他HTTP方法。