如何从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"));

如何从c#移动应用程序执行对*.aspx网站的登录请求

看到您如何标记ASP.NET并提到"c#移动应用程序",以下是您的问题的一个潜在答案。本文详细介绍了这种方法,总结如下:

您可以使用WebBrowser控件登录网站,等待内容加载,然后检索HTML数据、Cookie、获取/设置输入元素的值,以及访问正在运行的脚本。

但是,请记住:

  • 安全性:如果有多个人可以登录,您需要对每个用户进行沙盒处理,在每个会话结束时清除跟踪数据、cookie等,并管理多个状态。如果通过该网站进行金融交易,你就是在冒险。

  • 更难维护:表单字段或URL的id/名称可能会更改,当它们更改时,程序可能会中断。

  • 责任:从法律角度来看,谁对你的项目中发生的事情负责?你有书面许可从你的程序访问他们的网站吗?

  • WebBrowser控件是System.Windows.Forms的一部分,但看起来您将在ASP.NET网站或移动应用程序中使用它。后果是什么?对此进行研究。