HttpClientHelper.cs 1.0 KB

12345678910111213141516171819202122232425
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net.Http;
  5. using System.Net.Http.Headers;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using TEAMModelOS.SDK.Helper.Common.JsonHelper;
  9. namespace HiTeachCE.Helpers
  10. {
  11. public static class HttpClientHelper
  12. {
  13. public static async Task<string> Post(string uri,string BasicUsername,string BasicPassword,Dictionary<string,object> data) {
  14. using (HttpClient client = new HttpClient())
  15. {
  16. client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes($"{BasicUsername}:{BasicPassword}")));
  17. HttpContent httpContent = new StringContent(data.ToApiJson(), Encoding.UTF8);
  18. httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
  19. Uri address = new Uri(uri);
  20. return await client.PostAsync(address, httpContent).Result.Content.ReadAsStringAsync();//返回值
  21. }
  22. }
  23. }
  24. }