Beispiel #1
0
 /// <summary>  
 /// 通过GET方式获取页面的方法  
 /// </summary>  
 /// <param name="urlString">请求的URL</param>  
 /// <param name="encoding">页面编码</param>  
 /// <param name="sAgent">User-agentHTTP 标头的值</param>
 public static string GetHtmlFromGet(string urlString, Encoding encoding, string sAgent)
 {
     string htmlString = string.Empty;
     try
     {
         HttpWebRequest request = WebRequest.Create(urlString) as HttpWebRequest;
         request.Referer = urlString;
         request.UserAgent = sAgent;
         using (WebResponse response = request.GetResponse())
         {
             using (Stream stream = response.GetResponseStream())
             {
                 using (StreamReader reader = new StreamReader(stream, encoding))
                 {
                     htmlString = reader.ReadToEnd();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         BaseLog olog = new BaseLog(ConstFolderName);
         olog.SaveLog(ex);
     }
     return htmlString;
 }
Beispiel #2
0
        /// <summary>
        /// 通过GET方式获取页面的方法
        /// </summary>
        /// <param name="urlString">请求的URL</param>
        /// <param name="encoding">页面编码</param>
        /// <param name="sAgent">User-agentHTTP 标头的值</param>
        public static string GetHtmlFromGet(string urlString, Encoding encoding, string sAgent)
        {
            string htmlString = string.Empty;

            try
            {
                HttpWebRequest request = WebRequest.Create(urlString) as HttpWebRequest;
                request.Referer   = urlString;
                request.UserAgent = sAgent;
                using (WebResponse response = request.GetResponse())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        using (StreamReader reader = new StreamReader(stream, encoding))
                        {
                            htmlString = reader.ReadToEnd();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                BaseLog olog = new BaseLog(ConstFolderName);
                olog.SaveLog(ex);
            }
            return(htmlString);
        }
Beispiel #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Response.ContentType = "application/Json";
                Response.Charset = "utf-8";

                if (Request["remote"] != null)
                {
                    string className = "";
                    string method = "";
                    string route = Request["remote"] ?? "";
                    int index = route.LastIndexOf(".");
                    if (index != -1)
                    {
                        className = route.Substring(0, index);
                        if (route.Length > index)
                        {
                            method = route.Substring(index + 1, route.Length - index - 1);
                        }
                    }
                    Type type = Type.GetType(string.Format("ZyGames.OA.BLL.Remote.{0}Remote,ZyGames.OA.BLL", className));
                    if (type != null)
                    {
                        object[] args = new object[] { HttpContext.Current };
                        var obj = (GameRemote)Activator.CreateInstance(type, args);
                        obj.Request(method);
                    }
                }
                else
                {
                    string actionId = Convert.ToString(Request.Params["action"]);
                    object[] args = new object[] { actionId, HttpContext.Current };
                    BaseAction baseAction = BaseAction.CreateInstance(actionId, args);
                    if (baseAction != null)
                    {
                        baseAction.Init();
                        baseAction.Proccess();
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Write(new JsonObject().Add("state", false).Add("message", "出错:" + ex.Message + ex.StackTrace).ToJson());
                BaseLog log = new BaseLog();
                log.SaveLog(ex);
            }
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Response.ContentType = "application/Json";
                Response.Charset = "utf-8";

                string actionId = Convert.ToString(Request.Params["action"]);
                object[] args = new object[] { actionId, HttpContext.Current };
                BaseAction baseAction = BaseAction.CreateInstance(actionId, args);
                if (baseAction != null)
                {
                    baseAction.Proccess();
                }
            }
            catch (Exception ex)
            {
                Response.Write(new JsonObject().Add("state", false).Add("message", "出错:" + ex.Message).ToJson());
                BaseLog log = new BaseLog();
                log.SaveLog(ex);
            }
        }
Beispiel #5
0
        /// <summary>
        /// 提供通过POST方法获取页面的方法
        /// </summary>
        /// <param name="urlString">请求的URL</param>
        /// <param name="postDataString">POST数据</param>
        /// <param name="encoding">页面使用的编码</param>
        public static string GetHtmlFromPost(string urlString, string postDataString, Encoding encoding)
        {
            string htmlString = string.Empty;

            try
            {
                byte[] postDataByte = encoding.GetBytes(postDataString);

                HttpWebRequest request = WebRequest.Create(urlString) as HttpWebRequest;
                request.Method        = "POST";
                request.KeepAlive     = false;
                request.ContentType   = "application/x-www-form-urlencoded";
                request.ContentLength = postDataByte.Length;
                using (Stream inputStream = request.GetRequestStream())
                {
                    inputStream.Write(postDataByte, 0, postDataByte.Length);
                }

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (Stream outputStream = response.GetResponseStream())
                    {
                        using (StreamReader reader = new StreamReader(outputStream, encoding))
                        {
                            htmlString = reader.ReadToEnd();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                BaseLog olog = new BaseLog(ConstFolderName);
                olog.SaveLog(ex);
            }
            return(htmlString);
        }
Beispiel #6
0
        /// <summary>  
        /// 提供通过POST方法获取页面的方法  
        /// </summary>  
        /// <param name="urlString">请求的URL</param>          
        /// <param name="postDataString">POST数据</param>  
        /// <param name="encoding">页面使用的编码</param>  
        public static string GetHtmlFromPost(string urlString, string postDataString, Encoding encoding)
        {
            string htmlString = string.Empty;
            try
            {
                byte[] postDataByte = encoding.GetBytes(postDataString);

                HttpWebRequest request = WebRequest.Create(urlString) as HttpWebRequest;
                request.Method = "POST";
                request.KeepAlive = false;
                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = postDataByte.Length;
                using (Stream inputStream = request.GetRequestStream())
                {
                    inputStream.Write(postDataByte, 0, postDataByte.Length);
                }

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (Stream outputStream = response.GetResponseStream())
                    {
                        using (StreamReader reader = new StreamReader(outputStream, encoding))
                        {
                            htmlString = reader.ReadToEnd();
                        }
                    }
                }
            }
            catch(Exception ex)
            {
                BaseLog olog = new BaseLog(ConstFolderName);
                olog.SaveLog(ex);
            }
            return htmlString;
        }