From 29cd467ba62b2bdf49c6546e78ae3ec809c4a723 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 19 六月 2025 17:50:28 +0800
Subject: [PATCH] 1
---
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/HttpHelper.cs | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 55 insertions(+), 1 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/HttpHelper.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/HttpHelper.cs"
index 77224e9..168022d 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/HttpHelper.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/HttpHelper.cs"
@@ -1,9 +1,13 @@
-锘縰sing System;
+锘縰sing Microsoft.Extensions.Logging;
+using Newtonsoft.Json;
+using System;
using System.Collections.Generic;
using System.Linq;
+using System.Net;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
+using WIDESEA_Core.LogHelper;
namespace WIDESEA_Core.Helper
{
@@ -100,5 +104,55 @@
}
return null;
}
+
+ public static T Post<T>(string url, object parm, string rquestName = "") where T : class
+ {
+ HttpWebResponse response = null;
+ StreamReader resultReader = null;
+ string responseContent = string.Empty;
+ try
+ {
+ HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
+ request.Timeout = 30 * 1000;
+ request.Method = "POST";
+ request.ContentType = "application/json; charset=UTF-8";
+ parm = parm ?? "";
+ byte[] data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(parm));
+ request.ContentLength = data.Length;
+ using (Stream newStream = request.GetRequestStream())
+ {
+ newStream.Write(data, 0, data.Length);
+ };
+
+ response = (HttpWebResponse)request.GetResponse();
+ Stream webStream = response.GetResponseStream();
+ if (webStream == null)
+ {
+ throw new Exception("Network error");
+ }
+
+ int statsCode = (int)response.StatusCode;
+ resultReader = new StreamReader(webStream, Encoding.UTF8);
+ responseContent = resultReader.ReadToEnd();
+
+ if (response != null)
+ response.Close();
+ if (resultReader != null)
+ resultReader.Close();
+
+ if (statsCode != 200)
+ {
+ throw new Exception("寮傚父锛屽搷搴旂爜锛�" + statsCode.ToString());
+ }
+
+ Logger1.Write_Log("System/API璇锋眰", rquestName, "璇锋眰鎴愬姛", new { 璇锋眰鎶ユ枃 = parm, 鎺ユ敹鎶ユ枃 = responseContent });
+ return JsonConvert.DeserializeObject<T>(responseContent);
+ }
+ catch (Exception ex)
+ {
+ Logger1.Write_Log("System/API璇锋眰", rquestName, "璇锋眰寮傚父", new { 璇锋眰鎶ユ枃 = parm, 鎺ユ敹鎶ユ枃 = responseContent, 閿欒 = ex.Message });
+ throw ex;
+ }
+ }
}
}
--
Gitblit v1.9.3