using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net.Http.Headers; using WIDESEA_Core.LogHelper; using System.Security.Cryptography; namespace WIDESEA_Core.Helper { public class HttpQmsHelper { public static string Post(string serviceAddress, string requestJson = null, string contentType = "application/json", Dictionary? headers = null) { string result = string.Empty; DateTime beginDate = DateTime.Now; try { using (HttpContent httpContent = new StringContent(requestJson)) { httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); using HttpClient httpClient = new HttpClient(); httpClient.Timeout = new TimeSpan(0, 0, 60); //正式 //string authorization = "AppKey 1930944618148245504"; //测试 string authorization = "AppKey 1930944618148245504"; headers = new Dictionary { { "Authorization", authorization }, //正式 //{ "Site_tenant_id", "6ec60d66-b08e-4ff3-90fa-57748053f79b" } //测试 { "Site_tenant_id", "6ec60d66-b08e-4ff3-90fa-57748053f79b" } }; if (headers != null) { foreach (var header in headers) httpClient.DefaultRequestHeaders.Add(header.Key, header.Value); } HttpResponseMessage responseMessage = httpClient.PostAsync(serviceAddress, httpContent).Result; result = responseMessage.Content.ReadAsStringAsync().Result; } return result; } catch (Exception e) { throw new Exception(e.Message); } finally { Logger.Add(serviceAddress, requestJson == null ? "" : requestJson, result, beginDate); } } } }