打赏

HttpClient 使用案例

复制代码
get
HttpClient httpClient = new HttpClient(); var request = new HttpRequestMessage() { Content = null, Method = HttpMethod.Get, RequestUri = new Uri("https://oapi.dingtalk.com/gettoken?appkey=&appsecret=") }; var result = await httpClient.SendAsync(request);
复制代码
复制代码
form post

string
url = "http://"; var values = new List<KeyValuePair<string, string>>(); values.Add(new KeyValuePair<string, string>("grant_type", "client_credentials")); values.Add(new KeyValuePair<string, string>("app_id", "")); values.Add(new KeyValuePair<string, string>("tenant_id", "")); values.Add(new KeyValuePair<string, string>("secret", "")); var formdata = new FormUrlEncodedContent(values); var result = await httpClient.PostAsync(url, formdata);
复制代码

 

复制代码
post 参数

var
parameters = new Dictionary<string, string> { { "only_active", "false" }, { "param2", "2" } }; var request = new HttpRequestMessage() { Content = new StringContent(JsonConvert.SerializeObject(parameters)), Method = HttpMethod.Post, RequestUri = new Uri($"https://oapi.dingtalk.com/topapi/user/count?access_token={token}") };
复制代码

 设置heder:

httpClient.DefaultRequestHeaders.Add("X-PAAS-Tenant-ID", "204233");
httpClient.DefaultRequestHeaders.Add("Authrization", "sdfdsfdsfds");

 获取返回值:

var r = httpClient.GetAsync("url").Result.Content.ReadAsStringAsync().Result;

 

posted @   刘奇云  阅读(188)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2018-04-20 js学习
2018-04-20 js高级面试题
2018-04-20 复选框相关操作
2017-04-20 C#读取Excel日期时间
点击右上角即可分享
微信分享提示