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