Пример #1
0
        public virtual void HttpCollect(MaxcmsRequestOptions Request)
        {
            isComplete = false;
            XmlDoc     = null;
            Error      = string.Empty;
            body       = string.Empty;
            Encoding   = new UTF8Encoding(false); //默认utf8
            RequestUrl = Request.GetUrl();        //按照请求设置取得访问地址
            HttpWebRequest req = WebRequest.Create(RequestUrl) as HttpWebRequest;

            try
            {
                HttpWebResponse res = req.GetResponse() as HttpWebResponse;
                using (StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding))
                {
                    body = sr.ReadToEnd();
                }
            }
            catch (Exception ex)
            {
                isComplete = false;
                body       = string.Empty;
                Error      = ex.Message;                            //错误信息
            }
            if (body.Length > 5 && body.Substring(0, 5) == "<?xml") //body 内容是 xml 文本
            {
                try
                {
                    XmlDoc = new XmlDocument();
                    XmlDoc.LoadXml(body);//载入文档
                    isComplete = true;
                }
                catch (Exception ex)
                {
                    isComplete = false;
                    body       = string.Empty;
                    Error      = ex.Message;//错误信息
                }
            }
            else
            {
                isComplete = false;
                body       = string.Empty;
                Error      = "Response data is Not Maxcms XML!";
            }
        }