У меня есть запрос, который выглядит следующим образом:
curl --header "token: YOUR TOKEN HERE" --data "a=new_session" site url
Я понимаю и могу использовать его через терминал, но я пытаюсь сделать это с помощью Swift и у меня возникают некоторые проблемы с пониманием того, как передавать параметры и делатьзапрос.
То, что я пробовал:
guard let url = URL(string: siteURL) else { return }
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue(token, forHTTPHeaderField: "token")
request.addValue("new_session", forHTTPHeaderField: "a")
URLSession.shared.dataTask(with: request) { (data, response, error) in
guard error == nil else { print(error!.localizedDescription); return }
guard let data = data else { print("Empty data"); return }
if let str = String(data: data, encoding: .utf8) {
print(str)
}
}.resume()
И это не похоже на работу, я очень новичок во всех этих сетевых вещах, и я даже незнаю, почему мы передаем токен после ":" и new_session после "=", поэтому я буду признателен за любую помощь!