Я получаю сообщение об ошибке "Bad Request" при попытке использовать API. Я пробовал несколько разных способов, но безуспешно. Может ли кто-нибудь помочь?
Параметры API должны быть:
Параметры FormData
- scope = "oob"
- grant_type = "client_credentials"
Параметры заголовка
- Content-type = "application / x- www-form-urlencoded"
- Authorization = "Basi c 2xpZW50LTAxOnNlY3JldC1rZXktMDI = "(пример Base64)
[POST]
curl -X POST \ https://api-sandbox.getnet.com.br/auth/oauth/v2/token \ -H 'authorization: Basi c 2xpZW50LTAxOnNlY3JldC1rZXktMDI =' \ -H 'тип содержимого: application / x- www-form-urlencoded' \ -d 'scope = oob & grant_type = client_credentials'
string content_type = "application/x-www-form-urlencoded";
string scope = "oob";
string grant_type = "client_credentials";
string authorization = "Basic 2xpZW50LTAxOnNlY3JldC1rZXktMDI="
using (var httpClient = new HttpClient())
{
var requestMessage = new HttpRequestMessage()
{
Method = new HttpMethod("POST"),
RequestUri = new Uri("https://api-sandbox.getnet.com.br/auth/oauth/v2/token"),
Content = new StringContent(
@"{""scope"":""oob"",""grant_type"":client_credentials}", Encoding.UTF8, content_type)};
requestMessage.Content.Headers.ContentType =
new System.Net.Http.Headers.MediaTypeHeaderValue("application/x-www-form-urlencoded");
requestMessage.Headers.Add("Authorization", authorization);
var response = await httpClient.SendAsync(requestMessage);
var responseStatusCode = response.StatusCode;
var responseBody = await response.Content.ReadAsStringAsync();
}