工業領域C# 聯合MES數據上傳


MES系統本質是用來實現對生產現場、質量跟蹤和追溯、質量控制、生產設備的管理功能,為生產部、品質保證部、工藝等部門提供車間管理信息服務。

/// <summary>
/// 創建Get方式的HTTP請求
/// </summary>
/// <param name="Url">接口地址</param>
/// <returns></returns>
public static string Get(string Url)
{
try
{

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Proxy = null;
request.KeepAlive = false;
request.Method = "GET";
request.ContentType = "application/json; charset=UTF-8";
request.AutomaticDecompression = DecompressionMethods.GZip;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();//服務器返回數據
//m_getstatusCode = (HttpStatusCode)Convert.ToInt32(response.StatusCode);//獲取服務器狀態碼
m_getstatusdescription = response.StatusDescription;//獲取服務器響應狀態
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();

myStreamReader.Close();
myResponseStream.Close();

if (response != null)
{
response.Close();
}
if (request != null)
{
request.Abort();
}
return retString;
}
catch (Exception ex)
{
if (ex.Message.Length > 12)
{
GlobalVar.getNgResult = ex.Message.Substring(12, 3);
m_getstatusdescription = "NG";
return GlobalVar.getNgResult;
}
else
{
GlobalVar.getNgResult = "ER";
m_getstatusdescription = "NG";
return GlobalVar.getNgResult;
}

}
}


/// <summary>
/// 創建Post方式的HTTP請求
/// </summary>
/// <param name="Url"></param>
/// <param name="Data"></param>
/// <param name="Referer"></param>
/// <returns></returns>
public static string Post(string Url, string Data, string Referer)
{
try
{
string retString;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.Referer = Referer;
byte[] bytes = Encoding.UTF8.GetBytes(Data);
//request.ContentType = "application/x-www-form-urlencoded";
request.ContentType = "application/json; charset=UTF-8";
request.ContentLength = bytes.Length;
Stream myResponseStream = request.GetRequestStream();
myResponseStream.Write(bytes, 0, bytes.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
m_poststatusDescription = response.StatusDescription;//獲取服務器響應狀態
// m_poststatusCode = (HttpStatusCode)Convert.ToInt32(response.StatusCode);//獲取服務器狀態碼
StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
retString = myStreamReader.ReadToEnd();

myStreamReader.Close();
myResponseStream.Close();

if (response != null)
{
response.Close();
}
if (request != null)
{
request.Abort();
}
return retString;

}
catch (Exception ex)
{

GlobalVar.postNgResult = ex.Message.Substring(12, 3);
m_poststatusDescription = "NG";
return GlobalVar.postNgResult;
}
}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM