Есть ли способ динамически получить HTML-страницу из Browser.OpenAsync? - PullRequest
0 голосов
/ 03 ноября 2019

Я работаю над созданием приложения для 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);
        }
    }

Любая помощь будет принята с благодарностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...