asp.net core HttpClient post ,get

浪淘沙2周前后端12

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


相关文章

asp.net core sqlsugar timestamp 防sql注入方法

 string sql= "insert into ts (title,dx,zt,tsnr,tpe,jhsj,bz,guid)&...

visual studio 配置 asp.net core razor .shtml文件类型和包含,支持跨平台通用

自己在 ASP.NET Core 里写 Middleware 解析 SSI自己在 ASP.NET Core 里写 Middleware 解析 ...

asp.net core 取得页面form中所有表单值

public IActionResult OnPostSubmit()         { &n...

SqlSugar 无实体更新

 #region 保存反馈回复  /// <summary>  /// 保存反馈回复  /// <...

_LayoutAdmin.cshtml 取得url,调用ViewComponent 视图

_LayoutAdmin.cshtml 取得url,调用ViewComponent 视图

<body id="watermark-parent"> @{ var name = Furion.App.HttpC...

asp.net core 发送模板消息

 private readonly HttpClient _httpClient;  public testModel(HttpCli...

发表评论    

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