asp.net core HttpClient post ,get

浪淘沙7个月前后端171

1、post

using System.Net.Http.Headers;
using System.Text;
using System.Text.Json;

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();

// Bearer Token,如果有需要
client.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", accessToken);

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 token = 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);


相关文章

asp.net core 检测上传文件为图片格式

  #region 检测图片格式   var validMimeTypes = new[] { &...

当对象为空时

 autoClearinitialContent:  @(Model.Article_Content.article?.Contains("一键复制Word中的...

asp.net core Aspose Words for .Net v24.10.0 引用

asp.net core Aspose Words for .Net v24.10.0 引用

一、文件附件Aspose.Words.rar二、Aspose.Words.dll 引用放置在:bin\Release\net9.0\三、Aspose.Total.NET.lic 放置在根目录 ...

asp.net core razor OnGet 异步写法

public async Task<IActionResult> OnGetAsync() {     var&n...

查看ubuntu 是否正确安装asp.net core 8.0

dotnet --list-sdks如果您看到列出的.NET Core 8.0 SDK版本,则表明.NET Core 8.0已正确安装。...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。