.net 获取https页面的信息 在iis7.5服务器上不管用

原文:.net 获取https页面的信息
在iis7.5服务器上不管用

让我纠结了一天多的问题,给大家看下,有相同情况的可以不用浪费时间了,本人当时找了好半天都没找到什么有用的信息,项目在本地没有问题,但部署在服务器后,获取不到https页面的信息,加入下面的代码就可以了,因为iis7.5的安全协议比较高的原因。

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

GET的方法:

 1  /// <summary>
2 /// 获取URL访问的HTML内容 获取https 页面的
3 /// </summary>
4 /// <param name="Url">URL地址</param>
5 /// <returns>HTML内容</returns>
6 public static string GetWebContent(string Url, CookieContainer cookieContainer)
7 {
8 string strResult = "";
9 try
10 {
11 ServicePointManager.Expect100Continue = true;
12 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
13 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
14 request.CookieContainer = cookieContainer;
15 request.Timeout = 30000;
16 request.Headers.Set("Pragma", "no-cache");
17
18 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
19 Stream streamReceive = response.GetResponseStream();
20
21 Encoding encoding = Encoding.GetEncoding("utf-8");
22 StreamReader streamReader = new StreamReader(streamReceive, encoding);
23 strResult = streamReader.ReadToEnd();
24 }
25 catch
26 {
27
28 }
29 return strResult;
30 }

POST的方法:

 1 /// <summary>
2 /// post提交数据到https
3 /// </summary>
4 /// <param name="posturl"></param>
5 /// <param name="postdata"></param>
6 /// <param name="header"></param>
7 /// <param name="cookieContainer"></param>
8 /// <returns></returns>
9 public static string SetPostHtml(string posturl, string postdata, HttpHeader header, CookieContainer cookieContainer)
10 {
11 string restr = "";
12 ServicePointManager.Expect100Continue = true;
13 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
14 HttpWebRequest request = null;
15 HttpWebResponse response = null;
16 request = (HttpWebRequest)WebRequest.Create(posturl);
17 request.CookieContainer = cookieContainer;
18 request.Method = header.method;
19 request.Referer = header.Referer;
20 request.ContentType = header.contentType;
21 byte[] postdatabyte = Encoding.UTF8.GetBytes(postdata);
22 request.ContentLength = postdatabyte.Length;
23 request.AllowAutoRedirect = false;
24 request.KeepAlive = true;
25 //提交请求
26 Stream stream;
27 stream = request.GetRequestStream();
28 stream.Write(postdatabyte, 0, postdatabyte.Length);
29 stream.Close();
30 //接收响应
31 response = (HttpWebResponse)request.GetResponse();
32 using (StreamReader reader = new StreamReader(response.GetResponseStream()))
33 {
34 restr = reader.ReadToEnd().ToString();
35 }
36 return restr;
37 }

希望对大家有帮助;

.net 获取https页面的信息 在iis7.5服务器上不管用,布布扣,bubuko.com

时间: 2024-10-12 08:43:22

.net 获取https页面的信息 在iis7.5服务器上不管用的相关文章

获取当前页面URL信息

文章链接:http://www.cnblogs.com/hongmaju/p/5510988.html 查看信息可以在控制台输出(tab或者右移补全): 如:document.URL  window.location.pathName 获取url中的参数: javascript方法: function getUrlParam(name) {  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)&qu

打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 &lt;serviceDebug&gt; 配置行为)以便将异常信息发送回

在调试wcf程序的时候,有时会遇到下面的错误: System.ServiceModel.FaultException: 由于内部错误,服务器无法处理该请求.有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端,或在打开每个 Microsoft .NET Framework 3.0 SDK 文档的跟踪的同时检查服务器跟踪

js获取当前页面url网址等信息

使用js获取当前页面的url网址信息. 1.设置或获取整个 URL 为字符串: window.location.href 2.设置或获取与 URL 关联的端口号码: window.location.port 3.设置或获取 URL 的协议部分 window.location.protocol 4.(www.jbxue.com)设置或获取 href 属性中跟在问号后面的部分 window.location.search 5.获取变量的值(截取等号后面的部分) var url = window.lo

利用PHP获取一个页面上的链接信息

开发中我们可能会获取某个页面或是一段内容中的链接信息,下面我分享一个我写的函数给大家,希望能帮到大家. 函数功能: 1.获取一段内容中链接信息: 2.获取一个URL中链接信息: 3.剔除锚链等无效的链接 4.获取当前域下的链接信息 5.获取他域下的链接信息 6.保留链接的文本信息 代码: /** * +---------------------------------------------------------- * 功能:获取一个网页或一段内容里面的链接信息 * +------------

js准确获取当前页面url网址信息

这篇文章主要为大家介绍了js准确获取当前页面url网址信息的多种方法,包括正则法.split拆分法等,需要的朋友可以参考下 在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1.window.location.href(设置或获取整个 URL 为字符串) var test = window.lo

微信网页授权认证获取用户的详细信息,实现自动登陆-微信公众号开发干货

原创声明:本文为本人原创作品,绝非他处转账,转载请联系博主 从接触公众号到现在,开发维护了2个公众号,开发过程中遇到很多问题,现在把部分模块功能在这备案一下,做个总结也希望能给其他人帮助 工欲善其事,必先利其器,先看看开发公众号需要准备或了解什么 web开发工具:官方提供的开发工具,使用自己的微信号来调试微信网页授权.调试.检验页面的 JS-SDK 相关功能与权限,模拟大部分 SDK 的输入和输出.下载地址:web开发工具下载 开发文档:https://mp.weixin.qq.com/wiki

微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆

原创声明:本文转来源本人另一博客[http://blog.csdn.net/liaohaojian/article/details/70175835]绝非他人处转载 从接触公众号到现在,开发维护了2个公众号,开发过程中遇到很多问题,现在把部分模块功能在这备案一下,做个总结也希望能给其他人帮助 工欲善其事,必先利其器,先看看开发公众号需要准备或了解什么 web开发工具:官方提供的开发工具,使用自己的微信号来调试微信网页授权.调试.检验页面的 JS-SDK 相关功能与权限,模拟大部分 SDK 的输入

微信公众号基础02_获取accessToken和用户信息

上一篇分享了搭建微信公众号服务器,本文分享一下如果获取access_Token和用户信息,工具还是新浪云SAE 1.获取access_Token 相见开发文档:https://mp.weixin.qq.com/wiki/14/9f9c82c1af308e3b14ba9b973f99a8ba.html accesstoken是公众号的全局唯一票据,公众号调用各接口时都需使用accesstoken.开发者需要进行妥善保存.accesstoken的存储至少要保留512个字符空间.accesstoken

UserAgent:通过浏览器获取用户浏览器等信息

User Agent的含义      User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件等.        一些网站常常通过判断 UA 来给不同的操作系统.不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测.浏览器 的 UA 字串       标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语