using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
static async Task Main(string[] args)
{
string tokenEndpoint = "https://openapi.italent.cn/token";
string appkey = "aaa";
string appSecret = "bbb";
try
{
using (HttpClient client = new HttpClient())
{
// 构建请求参数
var requestData = new FormUrlEncodedContent(new Dictionary<string, string>
{
{ "grant_type", "client_credentials" },
{ "app_key", appkey },
{ "app_secret", appSecret },
});
// 发送POST请求到Token端点
HttpResponseMessage response = await client.PostAsync(tokenEndpoint, requestData);
response.EnsureSuccessStatusCode();
// 读取响应内容并解析Token
string json = await response.Content.ReadAsStringAsync();
var tokenData = JsonConvert.DeserializeObject<TokenResponse>(json);
if (tokenData != null)
{
Console.WriteLine("成功获取Token: {0}", tokenData.Access_Token);
}
else
{
Console.WriteLine("获取Token失败");
}
}
}
catch (Exception ex)
{
Console.WriteLine("发生异常: " + ex.Message);
}
}
class TokenResponse
{
public string Access_Token { get; set; }
public string Token_Type { get; set; }
// 其他Token属性...
}
}