Может ли кто-нибудь помочь мне создать токен доступа в C # MVC.
Генерация токена доступа PostMan
Ниже код отлично работает в консольном приложении, ноэто не работает в MVC c # я получаю сообщение об ошибке «URL не может быть разрешен»
static void Main(string[] args) {
Console.WriteLine("Starting ...");
DoIt().Wait();
Console.ReadLine();
}
private static async Task<string> DoIt() {
accessToken = await GetAccessToken();
return accessToken;
}
private static async Task<string> GetAccessToken()
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(baseUrl);
// We want the response to be JSON.
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// Build up the data to POST.
List<KeyValuePair<string, string>> postData = new List<KeyValuePair<string, string>>();
postData.Add(new KeyValuePair<string, string>("grant_type", "client_credentials"));
postData.Add(new KeyValuePair<string, string>("client_id", "clientId"));
postData.Add(new KeyValuePair<string, string>("client_secret", "clientSecret"));
postData.Add(new KeyValuePair<string, string>("access_token_url", "Access Token URL"));
FormUrlEncodedContent content = new FormUrlEncodedContent(postData);
// Post to the Server and parse the response.
HttpResponseMessage response = client.PostAsync("Token", content).Result;
string jsonString = await response.Content.ReadAsStringAsync();
object responseData = JsonConvert.DeserializeObject(jsonString);
// return the Access Token.
return ((dynamic)responseData).access_token;
}
}