asp.net core HttpClient post ,get
1、post
var url = "https://api.dingtalk.com/v1.0/oauth2/userAccessToken";
var body = new
{
clientId = AppKey,
clientSecret = AppSecret,
code = code,
grantType = "authorization_code"
};
var json = JsonSerializer.Serialize(body);
using var client = new HttpClient();
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
var result =await response.Content.ReadAsStringAsync();
using var doc = JsonDocument.Parse(result);
string accessToken = doc.RootElement.GetProperty("accessToken").GetString();2、get
using var client = new HttpClient();
// 设置请求头 Authorization
client.DefaultRequestHeaders.Add("x-acs-dingtalk-access-token", accessToken);
// 发起 GET 请求
var response = await client.GetAsync("https://api.dingtalk.com/v1.0/contact/users/me");
response.EnsureSuccessStatusCode();
// 读取响应
var json = await response.Content.ReadAsStringAsync();
using var doc = JsonDocument.Parse(json);