222
schangxiang@126.com
2025-06-09 2989656be8968af0b2204b693fb587e9a7c89521
222
已添加1个文件
129 ■■■■■ 文件已修改
使用手册/WMS使用方法/代码/VerifyAuthorization/HttpHelper.cs 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ʹÓÃÊÖ²á/WMSʹÓ÷½·¨/´úÂë/VerifyAuthorization/HttpHelper.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,129 @@
// éº»çœç†å·¥å­¦é™¢è®¸å¯è¯
//
// ç‰ˆæƒæ‰€æœ‰ (c) 2021-2023 zuohuaijun,大名科技(天津)有限公司  è”系电话/微信:18020030720  QQ:515096995
//
// ç‰¹æ­¤å…è´¹æŽˆäºˆèŽ·å¾—æœ¬è½¯ä»¶çš„ä»»ä½•äººä»¥å¤„ç†æœ¬è½¯ä»¶çš„æƒåˆ©ï¼Œä½†é¡»éµå®ˆä»¥ä¸‹æ¡ä»¶ï¼šåœ¨æ‰€æœ‰å‰¯æœ¬æˆ–é‡è¦éƒ¨åˆ†çš„è½¯ä»¶ä¸­å¿…é¡»åŒ…æ‹¬ä¸Šè¿°ç‰ˆæƒå£°æ˜Žå’Œæœ¬è®¸å¯å£°æ˜Žã€‚
//
// è½¯ä»¶æŒ‰â€œåŽŸæ ·â€æä¾›ï¼Œä¸æä¾›ä»»ä½•å½¢å¼çš„æ˜Žç¤ºæˆ–æš—ç¤ºçš„ä¿è¯ï¼ŒåŒ…æ‹¬ä½†ä¸é™äºŽå¯¹é€‚é”€æ€§ã€é€‚ç”¨æ€§å’Œéžä¾µæƒçš„ä¿è¯ã€‚
// åœ¨ä»»ä½•情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是因合同、侵权或其他方式引起的,与软件或其使用或其他交易有关。
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; }
}