Получить токен доступа для веб-API с помощью Jquery - PullRequest
0 голосов
/ 29 октября 2018

У меня есть WEB API с аутентификацией на основе токенов. Когда я делаю запрос в консольном приложении, используя HTTP-клиент, он выполняется правильно. Код для выполнения:

   var request = new HttpRequestMessage(HttpMethod.Post, apiBaseUrl + "token");
            var keyValues = new List<KeyValuePair<string, string>>
            {
                new KeyValuePair<string, string>("grant_type", "client_credentials"),
                new KeyValuePair<string, string>("client_id", clientId),
                new KeyValuePair<string, string>("client_secret", clientSecret)
            };
            request.Content = new FormUrlEncodedContent(keyValues);
            HttpClient httpClient = new HttpClient();
            var response = httpClient.SendAsync(request).Result;
            var result = response.Content.ReadAsStringAsync().Result;

Я хочу сделать тот же запрос, используя Ajax. Но это показывает плохой запрос.

    window.jQuery.ajax({
    "url": "http://localhost:63297/token",
    "type": "GET",
    "dataType": "json",
    "timeout": 10000,
    "data": {
        "client_id": "",
        "client_secret": "",
        "grant_type": "client_credentials"
    }
}).done(function(data, textStatus, jqxhr) {
    //Write code to be executed when the request SUCCEEDS.
}).fail(function(jqxhr, textStatus, errorThrown) {
    //Write code to be executed when the request FAILS.
});

1 Ответ

0 голосов
/ 29 октября 2018

Я думаю, вам нужно изменить тип ajax на тип записи и тип контента, contentType: 'application / x-www-form-urlencoded; кодировка = UTF-8' , Также обратитесь к вопросу ниже для получения дополнительной информации, Запрос токена с JQuery из Web API

Спасибо, Нагарадж М.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...