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

时间:2019-10-21 19:02:39

标签: swift api query-parameters urlrequest

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

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

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

  

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

1 个答案:

答案 0 :(得分:1)

这实际上属于URL,与HTTP方法无关。因此,您需要向网址添加查询项:

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等)。