/// <summary> /// 发送Http数据 /// </summary> /// <param name="context"></param> /// <param name="data"></param> private void SendResponse(HttpContext context, string data) { if (Verify.IsEncrypt(verifyModel) == true && //属于密文模式 string.IsNullOrWhiteSpace(data) == false) //并且数据不为空 { MessageCrypt mc = new MessageCrypt(configModel); data = mc.EncryptMsg(verifyModel, data);//加密 } WriteResponse(context, data); }
/// <summary> /// 获取请求的XML数据 /// </summary> /// <param name="context"></param> /// <param name="verifyModel"></param> /// <returns></returns> private System.Xml.XmlDocument GetRequestXml(HttpContext context, VerifyModel verifyModel) { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); if (Verify.IsEncrypt(verifyModel) == false) //明文消息 { doc.Load(context.Request.InputStream); return(doc); } else //密文消息 { MessageCrypt mc = new MessageCrypt(configModel); string strRequest = GetRequestString(context.Request.InputStream); string strMsg = mc.DecryptMsg(verifyModel, strRequest);//解密 if (string.IsNullOrWhiteSpace(strMsg)) { return(null); } doc.LoadXml(strMsg); return(doc); } }