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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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日期时间