Как передать аргумент (аргументы) в `request.get`? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь выяснить, как передать аргумент (аргументы) в request.get. Я знаю, как передать токен в заголовок HTTP следующим образом:

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

Но если я собирался передать письмо в качестве аргумента запроса, как мне это сделать?

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

1 Ответ

1 голос
/ 21 октября 2019

Это на самом деле принадлежит 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 и т. Д.).

...