C# 有没有办法从Browser.OpenAsync动态获取HTML页面?
我正致力于创建一个Android应用程序,使安排工作变得更容易,而且我无法访问容纳轮班的数据库。用户登录网站(使用单点登录)并验证用户是否使用浏览器。因此,我无法编写GET和POST命令来获取所需的信息;我相信我必须创建一个网络刮板 我目前实现的是使用Browser.OpenAsync()打开默认浏览器并像正常情况下一样登录。我的问题是,我需要从登录后打开的页面中获取HTML,而我还没有找到任何文档可以这样做。这就是我现在拥有的 C#C# 有没有办法从Browser.OpenAsync动态获取HTML页面?,c#,android,xamarin,xamarin.android,C#,Android,Xamarin,Xamarin.android,我正致力于创建一个Android应用程序,使安排工作变得更容易,而且我无法访问容纳轮班的数据库。用户登录网站(使用单点登录)并验证用户是否使用浏览器。因此,我无法编写GET和POST命令来获取所需的信息;我相信我必须创建一个网络刮板 我目前实现的是使用Browser.OpenAsync()打开默认浏览器并像正常情况下一样登录。我的问题是,我需要从登录后打开的页面中获取HTML,而我还没有找到任何文档可以这样做。这就是我现在拥有的 C# 任何帮助都将不胜感激使用WebView控件,而不是打开外部浏
任何帮助都将不胜感激使用WebView控件,而不是打开外部浏览器。你的意思是你想得到你打开的html代码吗?我已经尝试了WebView的实现,但是在我登录后它似乎崩溃了。它说它正在加载,但什么也没有发生。当您使用webview崩溃时,是否有任何错误消息?您可以显示它,这有助于发现问题
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);
}
}