有没有办法从Browser.OpenAsync动态获取HTML页面?

时间:2019-11-03 20:09:20

标签: c# android xamarin xamarin.android

我正在创建一个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);
        }
    }

任何帮助将不胜感激

0 个答案:

没有答案