222
schangxiang@126.com
2025-06-09 2989656be8968af0b2204b693fb587e9a7c89521
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
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; }
}