public static bool CheckWebServer() { string url = host + "test.php"; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); //make request request.Timeout = 2800; request.UserAgent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"; try { WebResponse response = request.GetResponse(); string jsonData = String.Empty; using (var reader = new StreamReader(response.GetResponseStream())) { jsonData = reader.ReadToEnd(); } response.Close(); return(jsonData == "1"); } catch (Exception e) { OnChangedStateWeb?.Invoke("Сервер не отвечает", 0); return(false); } }
public static void SendData(object data) { if (!_setting.IsSendToServer) { OnChangedStateWeb?.Invoke("Сервер ожидает", 2); return; } string url = host + "setvalue.php"; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); //make request request.ContentType = "application/json"; request.Method = "POST"; request.Timeout = 1000; request.UserAgent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"; try { using (StreamWriter writer = new StreamWriter(request.GetRequestStream())) { writer.Write(data.ToString()); } WebResponse response = request.GetResponse(); string jsonData = String.Empty; using (var reader = new StreamReader(response.GetResponseStream())) { jsonData = reader.ReadToEnd(); if (jsonData != "") { SendWork(); } } response.Close(); OnChangedStateWeb?.Invoke("Сервер работает", 1); } catch (Exception e) { if (e.Message == "Запрос был прерван: Запрос отменен." || e.Message == "Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.") { SendWork(); } else { OnChangedStateWeb?.Invoke("Сервер не отвечает", 0); } } }
public static void SendWork() { if (_setting == null) { return; } if (!_setting.IsSendToServer) { OnChangedStateWeb?.Invoke("Сервер ожидает", 2); return; } string url = host + "setwork.php"; WorkSpark ws = new WorkSpark(); if (_setting == null) { return; } ws.id = _setting.NumWork.ToString(); ws.team = _setting.Title; ws.field = _setting.Field; ws.bush = _setting.Bush; ws.well = _setting.Well; ws.nktmm = _setting.NKTmm.ToString(); ws.lengthplan = _setting.LengthPlan.ToString(); ws.speedplan = _setting.SpeedPlan.ToString(); ws.waterplan = _setting.WaterPlan.ToString(); ws.startwork = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); ws.endwork = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); ObservableCollection <DataParam> allParams = _setting.GetListInputParams(); foreach (DataParam dp in allParams) { ws.listParams.Add(dp.Title); } string data = JsonConvert.SerializeObject(ws, Formatting.Indented); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); //make request request.ContentType = "application/json"; request.Method = "POST"; request.Timeout = 2800; request.UserAgent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"; try { using (StreamWriter writer = new StreamWriter(request.GetRequestStream())) { writer.Write(data.ToString()); } WebResponse response = request.GetResponse(); string jsonData = String.Empty; using (var reader = new StreamReader(response.GetResponseStream())) { jsonData = reader.ReadToEnd(); } response.Close(); OnChangedStateWeb?.Invoke("Сервер работает", 1); } catch (Exception e) { OnChangedStateWeb?.Invoke("Сервер не отвечает", 0); } }