如何将参数 (args) 传递给 `request.get`?

How to pass an argument (args) to a `request.get`?

我正在尝试找出如何将参数 (args) 传递给 request.get。我知道如何像这样将令牌传递给 HTTP header:

request.httpMethod = "GET"
request.setValue(token, forHTTPHeaderField: "token")

但是如果我要将电子邮件作为参数传递给请求,我该怎么做?

GET https://myapi/check_email?email=user1@gmail.com

其实属于URL,与HTTP方法无关。所以需要在url:

中添加一个查询项
let theURL = URL(string: "https://myapi/check_email")!
var urlComponents = URLComponents(url: theURL, resolvingAgainstBaseURL: true)!
let queryItem = URLQueryItem(name: "email", value: "user1@gmail.com")
urlComponents.queryItems = [queryItem]
let newURL = urlComponents.url!

这适用于任何 HTTP 方法(包括GET POSTPUT 等)。