当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-08-25

    本文导语:  我的获取页面需要cookie,不需要的可以去掉; GET的方法: 代码如下:///         /// 获取URL访问的HTML内容 获取https 页面的        ///         /// URL地址        /// HTML内容        public static string GetWebContent(string U...

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

GET的方法:

代码如下:

///
        /// 获取URL访问的HTML内容 获取https 页面的
        ///
        /// URL地址
        /// HTML内容
        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的方法:

代码如下:

///
        /// post提交数据到https
        ///
        ///
        ///
        ///
        ///
        ///
        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;
        }

    
 
 

您可能感兴趣的文章:

  • 某些IE客户端无法通过WCF获取数据的解决方法
  • 解决jQuery动态获取手机屏幕高和宽的问题
  • 使用C# Winform应用程序获取网页源文件的解决方法
  • 解决C#获取鼠标相对当前窗口坐标的实现方法
  • 实现在同一方法中获取当前方法中新赋值的session值解决方法
  • <<java编程思想>>的一道练习题???写一个程序,打印出从命令行获取的三个自变量?解决即结帖
  • ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
  • 使用C#获取系统特殊文件夹路径的解决方法
  • gridview更新时获取不到textbox中新值的解决方法
  • 在Android中创建菜单项Menu以及获取手机分辨率的解决方法
  • 如何解决jquery获取URL中参数中文乱码的问题
  • 获取wince mac地址与IP地址解决方案
  • asp.net无法获取iis目录的问题解决方法
  • 解析Android游戏中获取电话状态进行游戏暂停或继续的解决方法
  • Android打开GPS导航并获取位置信息返回null解决方案
  • 获取http的gzip内容,并解压 问题已经解决,经验分享以及散分:)
  • Android 异步获取网络图片并处理导致内存溢出问题解决方法
  • pydev使用wxpython找不到路径的解决方法
  • iis加载不到php.ini的解决方法
  • FC6启动后看不到系统菜单.怎么解决?
  • VM下安装红帽子找不到鼠标,如何解决?
  • win2000下编译java程序看不到运行结果的问题,今天解决加到100分!!!
  • vim打开动态库文件会乱码,怎么打开,百度了都找不到合适的解决,求高手??????
  • input为disabled提交后得不到该值的解决方法
  • 完了!linux下删除鼠标竟然使windows2000检测不到鼠标?!解决了给分!!!
  • 为什么我这个问题这么久都得不到解决
  • 局域网共享问题:win2000的机器看不到linux机器的共享目录?解决立即给分
  • Redhat_5.5移动硬盘安装,找不到映像文件,怎么解决?
  • 在inter版solaris 8上编socket程序,在read时遇到错误,错误号14,用strerror()看不到错误描述,请解决,多谢!
  • 求助:gcc编译.c文件时报错找不到.h,怎么解决?
  • 原来装了linux和window2K两个系统,今天又装了个winxp,结果找不到启动linux的菜单呢?请问如何解决,先谢了!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML <!DOCTYPE> 标签用法详解及如何解决<!DOCTYPE html>未声明时导致页面无效的问题
  • 解决用jquery load加载页面到div时,不执行页面js的问题
  • 现在在公司遇到一个解决不了的页面缓存问题,在线等到下班,谁解决谁100分
  • jsp页面传参乱码的解决方法
  • 由于扩展配置问题而无法提供您请求的页面错误解决方法
  • 解决jsp页面使用网络路径访问图片的乱码问题
  • html页面里中文显示乱码,如何解决?
  • win7下IIS7站点页面无法正常显示的解决方法
  • PHP_Cooikes不同页面无法传递的解决方法
  • jquery在firefox中刷新iframe页面,提示重复之前动作的解决方法
  • JSP页面传参出现中文乱码的解决方案
  • 在页面上用action传递参数到后台出现乱码的解决方法
  • 页面元素绑定jquery toggle后元素隐藏的解决方法
  • ASP.NET页面按钮单击事件失效的解决方法
  • java 页面url传值中文乱码的解决方法
  • crawler4j抓取页面使用jsoup解析html时的解决方法
  • 如何解决Tomcat4.0.1 中JSP页面中文显示乱码的问题,马上结贴。
  • 请高手帮忙解决---页面记录连续插入的问题
  • destoon整合ucenter后注册页面不跳转的解决方法
  • 请问:在调试jsp页面时,出现这个问题应如何解决呀?
  • destoon与ucenter整合注册页面不跳转怎么解决?
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3