.NET Core发送HTTP Post和Get

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/// <summary>
       /// 公共方法—— 发送http post请求  2020年6月2日11:20:42  Dennyhui
       /// </summary>
       /// <param name="formData">参数</param>
       /// <param name="requestUri">请求地址</param>
       /// <param name="token">身份验证秘钥,可为空</param>
       /// <returns></returns>
       public async Task<string> Client_Post(MultipartFormDataContent formData, string requestUri, string token)
       {
           //从工厂获取请求对象
           var client = _httpClientFactory.CreateClient();
           //添加请求头
           if (!string.IsNullOrWhiteSpace(token))
           {
               client.DefaultRequestHeaders.Add("Authorization", token);
           }
           HttpResponseMessage response = client.PostAsync(requestUri, formData).Result;
           return response.Content.ReadAsStringAsync().Result;
       }
 
 
       /// <summary>
       /// 公共方法—— 发送http get 请求  2020年6月2日11:22:11  Dennyhui
       /// <para>最终以url参数的方式提交</para>
       /// </summary>
       /// <param name="parameters">参数字典,可为空</param>
       /// <param name="requestUri">例如/api/Files/UploadFile</param>
       /// <returns></returns>
       public async Task<string> Client_Get(Dictionary<string, string> parameters, string requestUri, string token)
       {
           //从工厂获取请求对象
           var client = _httpClientFactory.CreateClient();
           //添加请求头
           if (!string.IsNullOrWhiteSpace(token))
           {
               client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
           }
           //拼接地址
           if (parameters != null)
           {
               var strParam = string.Join("&", parameters.Select(o => o.Key + "=" + o.Value));
               requestUri = string.Concat(requestUri, '?', strParam);
           }
           client.BaseAddress = new Uri(requestUri);
           //client.DefaultRequestHeaders.Add("Content-Type", "application/json; charset=utf-8");
           return client.GetStringAsync(requestUri).Result;
       }

  

posted @   無海  阅读(167)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示