让.net2.0无Tls12也能去验证paypal
来源:互联网 发布:mac在线重装系统失败 编辑:程序博客网 时间:2024/05/29 13:43
先将IE的Tls12勾选上,
之后使用WebBrowser来访问
先添加这个类
public class WebBrowserCrawler { // WebBrowser private WebBrowser _WebBrowder; //最后结果 private string _Result { get; set; } //网址 private string _Path { get; set; } /// <summary> /// 对外公开的Method /// </summary> www.it165.net /// <param name="url">URL Path</param> /// <returns></returns> public string GetReult(string url) { _Path = url; var mThread = new Thread(FatchDataToResult); //Apartment 是处理序当中让物件共享相同执行绪存取需求的逻辑容器。 同一 Apartment 内的所有物件都能收到 Apartment 内任何执行绪所发出的呼叫。 //.NET Framework 并不使用 Apartment;Managed 物件必须自行以安全执行绪 (Thread-Safe) 的方式运用一切共享资源。 //因为 COM 类别使用 Apartment,所以 Common Language Runtime 在 COM Interop 的状况下呼叫出 COM 物件时必须建立 Apartment 并且加以初始化。 //Managed 执行绪可以建立并且输入只容许一个执行绪的单一执行绪 Apartment (STA),或者含有一个以上执行绪的多执行绪 Apartment (MTA)。 //只要把执行绪的 ApartmentState 属性设定为其中一个 ApartmentState 列举型别 (Enumeration),即可控制所建立的 Apartment 属于哪种型别。 //因为特定执行绪一次只能初始化一个 COM Apartment,所以第一次呼叫 Unmanaged 程式码之后就无法再变更 Apartment 型别。 //From : http://msdn.microsoft.com/zh-tw/library/system.threading.apartmentstate.aspx mThread.SetApartmentState(ApartmentState.STA); mThread.Start(); mThread.Join(); return _Result; } /// <summary> /// Call _WebBrowder 抓取资料 /// For thread Call /// </summary> private void FatchDataToResult() { _WebBrowder = new WebBrowser(); _WebBrowder.DocumentCompleted += _WebBrowder_DocumentCompleted; _WebBrowder.Navigate(_Path); //处理目前在讯息伫列中的所有 Windows 讯息。 //如果在程式码中呼叫 DoEvents,您的应用程式就可以处理其他事件。例如,如果您的表单将资料加入 ListBox 并将 DoEvents 加入程式码中,则当另一个视窗拖到您的表单上时,该表单将重新绘製。 //如果您从程式码移除 DoEvents,您的表单将不会重新绘製,直到按钮按一下的事件处理常式执行完毕。 while (_WebBrowder.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } _WebBrowder.Dispose(); } //结束后回填 void _WebBrowder_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { _Result = (sender as WebBrowser).Document.Body.InnerText; } }
之后使用
string url = "https://www.sandbox.paypal.com/cgi-bin/webscr?tx=71W669072K2857545&st=Completed&amt=3%2e00&cc=USD&cm=&item_number=&cmd=_notify-validate"; WebBrowserCrawler webBrowserCrawler = new WebBrowserCrawler(); Response.Write(Server.HtmlEncode(webBrowserCrawler.GetReult(url)));
阅读全文
0 0
- 让.net2.0无Tls12也能去验证paypal
- asp.net2.0无刷新
- ASP.net2.0表单验证
- asp.net2.0验证控件
- ASP.NET2.0实现页面无刷新
- 让 .NET1.1 和 .NET2.0 共存
- 让 .NET1.1 和 .NET2.0 共存
- asp.net2.0的验证控件介绍
- .net2.0安全验证与用户管理
- 图形验证码页面Asp.Net2.0
- asp.net2.0密码强度验证
- asp.net2.0 验证控件全部失效
- asp.net2.0密码强度验证
- asp.net2.0密码强度验证
- asp.net2.0生成验证码
- asp.net2.0密码强度验证
- asp.net2.0安全性(验证与授权)
- asp.net2.0密码强度验证
- 姿态估计
- CentOS下的Mysql乱码问题
- python实现二叉树以及二叉树的遍历--1(面向对象的方法实现)
- 收益及付费相关
- IE页面中的img图层总是会高于其他图层
- 让.net2.0无Tls12也能去验证paypal
- php中urlencode与rawurlencode的区别, parse_url, simplexml_load_string
- 欢迎使用CSDN-markdown编辑器
- xlistview
- 识别MNIST数据集之(一):读取数据
- Spring配置多个数据源,并实现数据源的动态切换
- bzoj2064 分裂(状压DP)
- Win10+CUDA 8.0+Cmake3.10+OpenCV 2.4.13+TBB 重新编译遇到的问题(1)
- 多线程的基础知识