Я пытаюсь использовать внешний API для загрузки данных. Мне нужно перевести cURL на Swift.
Это cURL
curl \
-X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
https://test.api.amadeus.com/v1/security/oauth2/token \
-d "grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}"
У меня есть следующий код
guard let url = URL(string: "https://api.lucidtech.ai/v0/receipts"),
let payload = "grant_type=client_credentials&client_id=myClienID&client_secret=myClientSecret".data(using: .utf8)
else
{
return
}
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue(" application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.httpBody = payload
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()
Это не работает.
Я не знаю, как включить client_id и client_secret.
Как я могу это сделать?