我正在创建一个Android应用程序,该程序使安排工作变得更加容易,并且我无法访问包含班次的数据库。用户登录网站(使用单一登录),并使用浏览器验证用户身份。因此,我无法编写GET和POST命令来获取所需的信息。我相信我必须创建一个网络抓取工具。
我目前实现的是使用Browser.OpenAsync()打开默认浏览器并像通常那样登录。我的问题是我需要从登录后打开的页面中获取HTML,但是我还没有找到能够这样做的文档。这是我目前拥有的
C#
public class MainActivity : AppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
}
[Java.Interop.Export("ButtonClick")]
public void SignIn(View v)
{
ConnectToWebAsync(username, password);
}
public async Task ConnectToWebAsync(string username, string password)
{
Browser.OpenAsync("https://example.com/", BrowserLaunchMode.SystemPreferred);
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
任何帮助将不胜感激