Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

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

来源:中文源码网    浏览:252 次    日期:2024-05-04 12:56:28
【下载文档:  解决iis7.5服务器上.net 获取不到https页面的信息.txt 】


解决iis7.5服务器上.net 获取不到https页面的信息
我的获取页面需要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; }

相关内容