如何将参数 (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")
但是如果我要将电子邮件作为参数传递给请求,我该怎么做?
其实属于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
POST
、PUT
等)。
我正在尝试找出如何将参数 (args) 传递给 request.get
。我知道如何像这样将令牌传递给 HTTP header:
request.httpMethod = "GET"
request.setValue(token, forHTTPHeaderField: "token")
但是如果我要将电子邮件作为参数传递给请求,我该怎么做?
其实属于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
POST
、PUT
等)。