diff --git a/SlnMesnac.Common/HttpHelper.cs b/SlnMesnac.Common/HttpHelper.cs new file mode 100644 index 0000000..3a7397b --- /dev/null +++ b/SlnMesnac.Common/HttpHelper.cs @@ -0,0 +1,116 @@ +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Ports; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Text.Json; +namespace SlnMesnac.Common +{ + public class HttpHelper + { + public static string Get(string serviceAddress) + { + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); + request.Method = "GET"; + request.ContentType = "text/html;charset=UTF-8"; + HttpWebResponse response = (HttpWebResponse)request.GetResponse(); + Stream myResponseStream = response.GetResponseStream(); + StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); + string retString = myStreamReader.ReadToEnd(); + myStreamReader.Close(); + myResponseStream.Close(); + return retString; + } + public static async Task GetAsync(string serviceAddress) + { + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); + request.Method = "GET"; + request.ContentType = "text/html;charset=UTF-8"; + HttpWebResponse response = (HttpWebResponse)request.GetResponse(); + Stream myResponseStream = response.GetResponseStream(); + StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); + string retString = await myStreamReader.ReadToEndAsync(); + myStreamReader.Close(); + myResponseStream.Close(); + return retString; + } + + public static string Post(string serviceAddress, string strContent = null) + { + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); + request.Method = "POST"; + request.ContentType = "application/json"; + //判断有无POST内容 + if (!string.IsNullOrWhiteSpace(strContent)) + { + using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream())) + { + dataStream.Write(strContent); + dataStream.Close(); + } + } + HttpWebResponse response = (HttpWebResponse)request.GetResponse(); + string encoding = response.ContentEncoding; + if (encoding.Length < 1) + { + encoding = "UTF-8"; //默认编码 + } + StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding)); + string retString = reader.ReadToEnd(); + return retString; + } + + public static async Task PostAsync(string serviceAddress, string strContent = null) + { + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); + request.Method = "POST"; + request.ContentType = "application/json"; + //判断有无POST内容 + if (!string.IsNullOrWhiteSpace(strContent)) + { + using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream())) + { + dataStream.Write(strContent); + dataStream.Close(); + } + } + HttpWebResponse response = (HttpWebResponse)request.GetResponse(); + string encoding = response.ContentEncoding; + if (encoding.Length < 1) + { + encoding = "UTF-8"; //默认编码 + } + StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding)); + string retString = await reader.ReadToEndAsync(); + return retString; + } + + + /// + /// 叫料 + /// + /// + /// + public bool JL(string orderId) + { + + string url = $"http://10.100.72.10:8080/login"; + + var loginResult = Post(url,orderId);//发送用户名密码给API + + if(loginResult.Contains("200")) + { + return true; + } + else + { + return false; + } + } + } +} diff --git a/SlnMesnac.Common/SlnMesnac.Common.csproj b/SlnMesnac.Common/SlnMesnac.Common.csproj index 40b010f..8913ba7 100644 --- a/SlnMesnac.Common/SlnMesnac.Common.csproj +++ b/SlnMesnac.Common/SlnMesnac.Common.csproj @@ -9,6 +9,7 @@ +