• HttpWebRequest传输Cookie


           private CookieContainer GetCookies()
            {
                CookieContainer myCookieContainer = new CookieContainer();
         
                HttpCookie requestCookie;
                int requestCookiesCount = Request.Cookies.Count;
                for (int i = 0; i < requestCookiesCount; i++)
                {
                    requestCookie = Request.Cookies[i];
                    Cookie clientCookie = new Cookie(requestCookie.Name, requestCookie.Value, requestCookie.Path, requestCookie.Domain == null ? Request.Url.Host : requestCookie.Domain);
                    myCookieContainer.Add(clientCookie);
                }
                return myCookieContainer;
            }

     private string CallPage(string url)
            {
                WebResponse response = null;
                Stream stream = null;
                StreamReader reader = null;

                try
                {
                    CookieContainer myCookieContainer = GetCookies();
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.Method = "Get";
                    request.CookieContainer = myCookieContainer;
                    response = request.GetResponse();
                    if (!request.HaveResponse)
                    {
                        response.Close();
                        return string.Empty;
                    }
                    stream = response.GetResponseStream();
                    reader = new StreamReader(stream, Encoding.Default);
                    return reader.ReadToEnd();
                }
                catch (Exception exception)
                {
                    var handled = ExceptionManager.HandleException(exception, "Global");
                    throw exception;//TODO
                }
                finally
                {
                    if (reader != null) reader.Close();
                    if (stream != null) stream.Close();
                    if (response != null) response.Close();
                }
            }

  • 相关阅读:
    【CSS3】纯CSS3制作页面切换效果
    【CSS3】分类豆腐块菜单浮动效果
    【CSS3】使用CSS3制作全屏切换效果
    【JQ】toggle / slideToggle / fadeToggle 的区别
    【CSS3 + 原生JS】上升的方块动态背景
    【CSS3 + 原生JS】移动的标签
    【原生JS】简单取随机数
    【原生JS】键盘事件
    【CSS3】loading动画
    【原生JS】层叠轮播图
  • 原文地址:https://www.cnblogs.com/50614090/p/2168754.html
Copyright © 2020-2023  润新知