asp.net core HttpClient post ,get

浪淘沙2个月前后端40

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 rzaor page 中的ViewComponent 视图用法

asp.net core rzaor page 中的ViewComponent 视图用法

1、/Pages/Components 新建:MyViewComponent.csusing Microsoft.AspNetCore.Mvc; namespace xxts...

asp.net core razor OnGet 异步写法

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

普能html页面post到 cshtml页面,出现400错误解决方法

  [IgnoreAntiforgeryToken]  public class keywordsModel : PageModel  {    &n...

asp.net core razor 远程请求 认证Basic auth 模式 body传递 json

private readonly HttpClient _httpClient;    public RemoteReq...

asp.net core SqlSugar 多库切换

  private readonly SqlSugar.ISqlSugarClient _db;     ...

发表评论    

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