解决iis7.5服务器上.net 获取不到https页面的信息
解决iis7.5服务器上.net 获取不到https页面的信息
发布时间:2016-12-29 来源:查字典编辑
摘要:我的获取页面需要cookie,不需要的可以去掉;GET的方法:复制代码代码如下://////获取URL访问的HTML内容获取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;

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类