Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
            }
        }