华域联盟 .Net 解决iis7.5服务器上.net 获取不到https页面的信息

解决iis7.5服务器上.net 获取不到https页面的信息

我的获取页面需要cookie,不需要的可以去掉;

GET的方法:

复制代码 代码如下:

/// <summary>

        /// 获取URL访问的HTML内容 获取https 页面的

        /// </summary>

        /// <param name="Url">URL地址</param>

        /// <returns>HTML内容</returns>

        public static string GetWebContent(string Url, CookieContainer cookieContainer)

        {

            string strResult = "";

            try

            {

                ServicePointManager.Expect100Continue = true;

                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);

                request.CookieContainer = cookieContainer;

                request.Timeout = 30000;

                request.Headers.Set("Pragma", "no-cache");

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream streamReceive = response.GetResponseStream();

                Encoding encoding = Encoding.GetEncoding("utf-8");
                StreamReader streamReader = new StreamReader(streamReceive, encoding);
                strResult = streamReader.ReadToEnd();
            }
            catch
            {

            }
            return strResult;
        }

 POST的方法:

复制代码 代码如下:

/// <summary>

        /// post提交数据到https

        /// </summary>

        /// <param name="posturl"></param>

        /// <param name="postdata"></param>

        /// <param name="header"></param>

        /// <param name="cookieContainer"></param>

        /// <returns></returns>

        public static string SetPostHtml(string posturl, string postdata, HttpHeader header, CookieContainer cookieContainer)

        {

            string restr = "";

            ServicePointManager.Expect100Continue = true;

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

            HttpWebRequest request = null;

            HttpWebResponse response = null;

            request = (HttpWebRequest)WebRequest.Create(posturl);

            request.CookieContainer = cookieContainer;

            request.Method = header.method;

            request.Referer = header.Referer;

            request.ContentType = header.contentType;

            byte[] postdatabyte = Encoding.UTF8.GetBytes(postdata);

            request.ContentLength = postdatabyte.Length;

            request.AllowAutoRedirect = false;

            request.KeepAlive = true;

            //提交请求

            Stream stream;

            stream = request.GetRequestStream();

            stream.Write(postdatabyte, 0, postdatabyte.Length);

            stream.Close();

            //接收响应

            response = (HttpWebResponse)request.GetResponse();

            using (StreamReader reader = new StreamReader(response.GetResponseStream()))

            {

                restr = reader.ReadToEnd().ToString();

            }

            return restr;

        }

您可能感兴趣的文章:

  • IIS 7中如何实现http重定向https
  • win2003 IIS 6.0实现全站https访问的配置方法
  • 有了SSL证书,如何在IIS环境下部署https
  • startssl申请SSL证书 并且配置 iis 启用https协议
  • win2000服务器在IIS中使用SSL配置HTTPS网站
  • win2003架设证书服务器及让IIS6启用HTTPS服务
  • IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站的教程图文详解
  • IIS7/IIS7.5 URL 重写 HTTP 重定向到 HTTPS的方法
  • IIS7下配置SSL的方法分析
  • World Wide Web Publishing 服务尝试删除 IIS 所有的 SSL 配置数据失败的几种方法
  • 在IIS6上开启https服务方法分享

本文由 华域联盟 原创撰写:华域联盟 » 解决iis7.5服务器上.net 获取不到https页面的信息

转载请保留出处和原文链接:https://www.cnhackhy.com/54596.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部