如何从c#移动应用程序执行对*.aspx网站的登录请求
本文关键字:aspx 网站 请求 登录 执行 移动 应用程序 | 更新日期: 2023-09-27 18:20:28
我试图在C#中执行登录请求,但我不知道该怎么做。我试图找到aspx-web API,但没有结果。你知道吗?
这里有网址:https://www.bikes-srm.pl/Login.aspx
我所尝试的一切都是通过这个标题发送请求:
webreq.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes("login:password"));
看到您如何标记ASP.NET并提到"c#移动应用程序",以下是您的问题的一个潜在答案。本文详细介绍了这种方法,总结如下:
您可以使用WebBrowser控件登录网站,等待内容加载,然后检索HTML数据、Cookie、获取/设置输入元素的值,以及访问正在运行的脚本。
但是,请记住:
-
安全性:如果有多个人可以登录,您需要对每个用户进行沙盒处理,在每个会话结束时清除跟踪数据、cookie等,并管理多个状态。如果通过该网站进行金融交易,你就是在冒险。
-
更难维护:表单字段或URL的id/名称可能会更改,当它们更改时,程序可能会中断。
-
责任:从法律角度来看,谁对你的项目中发生的事情负责?你有书面许可从你的程序访问他们的网站吗?
-
WebBrowser控件是
System.Windows.Forms
的一部分,但看起来您将在ASP.NET网站或移动应用程序中使用它。后果是什么?对此进行研究。