public void SendONLineMsg() { if (!OnLine) { string urlnew = APIURL.API_ONLine + StrMac; if (ISTest) { urlnew = APIURL.API_ONLine_Test + StrMac; } //LogHelper.WriteLog("发送上线消息,API访问地址:" + urlnew); int i = 1; try { while (true) { string result1 = HttpHelper.HttpPost(urlnew, null, "application/json"); if (result1.Contains("房间不存在")) { OnLine = true; //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "MAC为" + StrMac + "的房间不存在"); break; } else { APIMSG msg = JsonConvert.DeserializeObject <APIMSG>(result1); //LogHelper.WriteLog(result1); if (msg.success == true || i > 3) { if (msg.success) { OnLine = true; //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "设备上线成功:MAC IS " + StrMac); } else { //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "设备上线失败第" + i + "次"); break; } } i++; } } } catch (Exception e) { //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "调用接口异常:" + e.Message + "接口是:" + urlnew); } } }
public void SendOffLineMsg() { if (OnLine)//处于在线状态 { string urlnew = APIURL.API_OFFLine + StrMac; if (ISTest) { urlnew = APIURL.API_OFFLine_Test + StrMac; } //LogHelper.WriteLog("发送离线消息,API访问地址:" + urlnew); int i = 1; try { while (true) { string result1 = HttpHelper.HttpPost(urlnew, null, "application/json"); if (result1.Contains("房间不存在")) { OnLine = false; //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "该房间不存在,MAC IS " + StrMac); break; } APIMSG msg = JsonConvert.DeserializeObject <APIMSG>(result1); //LogHelper.WriteLog(result1); if (msg.success == true || i > 3) { if (msg.success) { OnLine = false; //LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "设备离线成功:MAC IS " + StrMac); } break; } i++; } } catch (Exception e) { LogHelper.WriteLog(DateTime.Now.ToString("HH:mm:ss") + "调用接口异常:" + e.Message + "接口是:" + urlnew); } } }