告警接口,是微信用来通知我们一样警告信息,可以存储到DB定期查看并解决;维权则是用户主动发起的,需要我们处理。。。。
1 ///2 /// 维权通知 3 /// 4 ///5 public void Notice() 6 { 7 #region 用户新增维权 8 9 /* 10 * 11 * 23 */ 24 #endregion 25 26 #region 用户确认处理完毕投诉 27 /* 28 *12 * 13 * 1401206434 14 *15 * 13275936403980775178 16 *17 * 18 * 19 * 20 * 21 * 22 * 29 * 38 */ 39 #endregion 40 41 try 42 { 43 string xmlString = GetXmlString(Request); 44 XmlDocument xml = new XmlDocument(); 45 xml.LoadXml(xmlString); 46 //记录日志 47 48 //维权处理 49 var msgType = xml.SelectSingleNode("/xml/MsgType").InnerText.ToLower(); 50 51 switch (msgType) 52 { 53 case "request": 54 //用户新增维权 55 //dosomething() 56 break; 57 case "confirm/reject": 58 //用户确认处理完毕投诉 相关操作 59 //dosomething() 60 break; 61 default: 62 break; 63 } 64 Response.Write("success"); 65 } 66 catch (Exception ex) 67 { 68 //记录日志 69 Response.Write(ex.Message); 70 } 71 Response.End(); 72 } 73 74 ///30 * 31 * 1369743511 32 *33 * 34 * 35 * 36 * 37 * 75 /// 告警通知 76 /// 77 ///78 public void Warning() 79 { 80 #region Xml格式 81 /* 82 * 83 * 91 */ 92 #endregion 93 94 try 95 { 96 string xmlString = GetXmlString(Request); 97 XmlDocument xml = new XmlDocument(); 98 xml.LoadXml(xmlString); 99 //记录日志 100 101 //写到db 或其他处理 102 103 Response.Write("success"); 104 } 105 catch (Exception ex) 106 { 107 //记录日志 108 Response.Write(ex.Message); 109 } 110 Response.End(); 111 } 112 113 ///84 * 1001 85 *86 * 87 * 1393860740 88 *89 * 90 * 114 /// 获取Post Xml数据 115 /// 116 /// 117 ///118 private string GetXmlString(HttpRequestBase request) 119 { 120 using (System.IO.Stream stream = request.InputStream) 121 { 122 Byte[] postBytes = new Byte[stream.Length]; 123 stream.Read(postBytes, 0, (Int32)stream.Length); 124 return System.Text.Encoding.UTF8.GetString(postBytes); 125 } 126 }