From 2989656be8968af0b2204b693fb587e9a7c89521 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周一, 09 6月 2025 16:57:58 +0800 Subject: [PATCH] 222 --- 使用手册/WMS使用方法/代码/VerifyAuthorization/HttpHelper.cs | 129 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 129 insertions(+), 0 deletions(-) diff --git "a/\344\275\277\347\224\250\346\211\213\345\206\214/WMS\344\275\277\347\224\250\346\226\271\346\263\225/\344\273\243\347\240\201/VerifyAuthorization/HttpHelper.cs" "b/\344\275\277\347\224\250\346\211\213\345\206\214/WMS\344\275\277\347\224\250\346\226\271\346\263\225/\344\273\243\347\240\201/VerifyAuthorization/HttpHelper.cs" new file mode 100644 index 0000000..c4f8391 --- /dev/null +++ "b/\344\275\277\347\224\250\346\211\213\345\206\214/WMS\344\275\277\347\224\250\346\226\271\346\263\225/\344\273\243\347\240\201/VerifyAuthorization/HttpHelper.cs" @@ -0,0 +1,129 @@ +锘�// 楹荤渷鐞嗗伐瀛﹂櫌璁稿彲璇� +// +// 鐗堟潈鎵�鏈� (c) 2021-2023 zuohuaijun锛屽ぇ鍚嶇鎶�锛堝ぉ娲ワ級鏈夐檺鍏徃 鑱旂郴鐢佃瘽/寰俊锛�18020030720 QQ锛�515096995 +// +// 鐗规鍏嶈垂鎺堜簣鑾峰緱鏈蒋浠剁殑浠讳綍浜轰互澶勭悊鏈蒋浠剁殑鏉冨埄锛屼絾椤婚伒瀹堜互涓嬫潯浠讹細鍦ㄦ墍鏈夊壇鏈垨閲嶈閮ㄥ垎鐨勮蒋浠朵腑蹇呴』鍖呮嫭涓婅堪鐗堟潈澹版槑鍜屾湰璁稿彲澹版槑銆� +// +// 杞欢鎸夆�滃師鏍封�濇彁渚涳紝涓嶆彁渚涗换浣曞舰寮忕殑鏄庣ず鎴栨殫绀虹殑淇濊瘉锛屽寘鎷絾涓嶉檺浜庡閫傞攢鎬с�侀�傜敤鎬у拰闈炰镜鏉冪殑淇濊瘉銆� +// 鍦ㄤ换浣曟儏鍐典笅锛屼綔鑰呮垨鐗堟潈鎸佹湁浜哄潎涓嶅浠讳綍绱㈣禂銆佹崯瀹虫垨鍏朵粬璐d换璐熻矗锛屾棤璁烘槸鍥犲悎鍚屻�佷镜鏉冩垨鍏朵粬鏂瑰紡寮曡捣鐨勶紝涓庤蒋浠舵垨鍏朵娇鐢ㄦ垨鍏朵粬浜ゆ槗鏈夊叧銆� + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading.Tasks; + +namespace WMS.WC2.Core.Helper; +public class HttpHelper +{ + /// <summary> + /// Post + /// </summary> + /// <param name="url">璇锋眰鍚庡彴鍦板潃</param> + /// <param name="json">json鏍煎紡鍙傛暟</param> + /// <returns></returns> + public static string Post(string url, string json) + { + string result = ""; + HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); + req.Method = "POST"; + req.ContentType = "application/json"; + //var authorization = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjE0MjMwNzA3MDkxMDU1MSwiVGVuYW50SWQiOjE0MjMwNzA3MDkxODc4MCwiQWNjb3VudCI6InN1cGVyQWRtaW4iLCJOYW1lIjoi6LaF57qn566h55CG5ZGYIiwiU3VwZXJBZG1pbiI6MSwiT3JnSWQiOiIwIiwiT3JnTmFtZSI6bnVsbCwiaWF0IjoxNjYwMjY4MzA5LCJuYmYiOjE2NjAyNjgzMDksImV4cCI6MTY2MDMyODI0OSwiaXNzIjoiZGlsb24iLCJhdWQiOiJkaWxvbiJ9.lKxygZjORQhQQbbWYOcHtMCXKTEueQMr7Fi1sWjp_1A"; + //req.Headers.Add("Authorization", authorization); + + #region 娣诲姞Post 鍙傛暟 + if (!string.IsNullOrWhiteSpace(json)) + { + byte[] data = Encoding.UTF8.GetBytes(json.ToString()); + req.ContentLength = data.Length; + using (Stream reqStream = req.GetRequestStream()) + { + reqStream.Write(data, 0, data.Length); + reqStream.Close(); + } + } + #endregion + + HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); + Stream stream = resp.GetResponseStream(); + //鑾峰彇鍝嶅簲鍐呭 + using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) + { + result = reader.ReadToEnd(); + } + return result; + } + + /// <summary> + /// Get + /// </summary> + /// <param name="url">璇锋眰鍚庡彴鍦板潃</param> + /// <returns></returns> + public static string Get(string url) + { + string result = ""; + HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); + req.Method = "Get"; + req.ContentType = "application/json"; + //var authorization = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjE0MjMwNzA3MDkxMDU1MSwiVGVuYW50SWQiOjE0MjMwNzA3MDkxODc4MCwiQWNjb3VudCI6InN1cGVyQWRtaW4iLCJOYW1lIjoi6LaF57qn566h55CG5ZGYIiwiU3VwZXJBZG1pbiI6MSwiT3JnSWQiOiIwIiwiT3JnTmFtZSI6bnVsbCwiaWF0IjoxNjYwMjY4MzA5LCJuYmYiOjE2NjAyNjgzMDksImV4cCI6MTY2MDMyODI0OSwiaXNzIjoiZGlsb24iLCJhdWQiOiJkaWxvbiJ9.lKxygZjORQhQQbbWYOcHtMCXKTEueQMr7Fi1sWjp_1A"; + //req.Headers.Add("Authorization", authorization); + + HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); + Stream stream = resp.GetResponseStream(); + //鑾峰彇鍝嶅簲鍐呭 + using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) + { + result = reader.ReadToEnd(); + } + return result; + } + + /// <summary> + /// Post璇锋眰MEs璁″垝 + /// </summary> + /// <typeparam name="TResult">杩斿洖鍙傛暟鐨勬暟鎹被鍨�</typeparam> + /// <param name="url">璇锋眰鍦板潃</param> + /// <param name="data">浼犲叆鐨勬暟鎹�</param> + /// <returns></returns> + public static MesResponse PostMesPlan(string url, object data) + { + try + { + HttpClient _httpClient = new HttpClient(); + _httpClient.BaseAddress = new Uri(url); + + var jsonData = JsonConvert.SerializeObject(data); + HttpContent content = new StringContent(jsonData); + + content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); + content.Headers.Add("token", "factory2"); + HttpResponseMessage res = _httpClient.PostAsync(url, content).Result; + if (res.StatusCode == System.Net.HttpStatusCode.OK) + { + string resMsgStr = res.Content.ReadAsStringAsync().Result; + var result = JsonConvert.DeserializeObject<MesResponse>(resMsgStr); + return result; + } + else + { + //MessageBox.Show(res.StatusCode.ToString()); + return default; + } + } + catch (Exception ex) + { + //MessageBox.Show(ex.Message); + //return default; + throw; + } + } +} +public class MesResponse +{ + public int code { get; set; } + + public string message { get; set; } + + public object data { get; set; } +} \ No newline at end of file -- Gitblit v1.9.3