|
private void SetCer(HttpItem objhttpItem)
{
if (!string.IsNullOrEmpty(objhttpItem.CerPath))
{
//这一句一定要写在创建连接的前面。使用回调的方法进行证书验证。
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
//初始化对像,并设置请求的URL地址
request = (HttpWebRequest)WebRequest.Create(objhttpItem.URL);
SetCerList(objhttpItem);
//将证书添加到请求里
request.ClientCertificates.Add(new X509Certificate(objhttpItem.CerPath)); 死在这一行
}
else
{
//初始化对像,并设置请求的URL地址
request = (HttpWebRequest)WebRequest.Create(objhttpItem.URL);
SetCerList(objhttpItem);
}
}
调用代码 。。 WIN7 SP1 VS2010 SP1 是在开着 HTTP analyzer 的情况下必死 不开不死 ,刚MFC 转WPF ~、
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "http://www.g.cn",//URL这里都是测试 必需项
Method = "get",//URL 可选项 默认为Get
};
//得到HTML代码
HttpResult result = http.GetHtml(item);
MessageBox.Show(result.Html);
|
|