I must send request to token_url for get access_token by swift.
If i send post request with “nil” body, i get error 415. And if i send request with some body: fore example let data = Data(“1”.utf8) i get access_token successfully.
Please, help me send request correctly.
My code:
guard let url = URL(string: "https://www.openstreetmap.org/oauth2/token?grant_type=authorization_code&code=<MY_CODE>&redirect_uri=osmeditor:/&client_secret=<CLIENT_SECRET>&client_id=<CLIENT_ID>") else {return}
var request = URLRequest(url: url)
request.httpMethod = "POST"
let data = Data("1".utf8)
request.httpBody = data
let session = URLSession.shared
let task = session.dataTask(with: request, completionHandler: { data, response, _ in ...}
Here is the OAuth 2 specification details of how to request an access token - you need to POST using the application/x-www-form-urlencoded content type - in other words normal HTTP form submission.