如何使用包含端口和路径的URL的导航方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用包含端口和路径的URL的导航方法相关的知识,希望对你有一定的参考价值。

我想通过WebView访问设备的Web配置页面。

起初我尝试了这段代码:

private async void DoWebNavigate()
        {
            try
            {
                WebView.Navigate(new Uri("http://192.168.2.200:8080/webvisu.htm"));

            }
            catch (Exception e)
            {
                MessageDialog dlg = new MessageDialog("Error : " + e.Message);
                await dlg.ShowAsync();
            }
        }

不返回任何错误,但只打开白页。

然后我尝试了:

UriBuilder myUrl = new UriBuilder("http", "192.168.2.200", 8080, "webvisu.htm");


    private async void DoWebNavigate()
    {
        try
        {
            WebView.Navigate(new Uri(myUrl.Uri));

        }
        catch (Exception e)
        {
            MessageDialog dlg = new MessageDialog("Error : " + e.Message);
            await dlg.ShowAsync();
        }
    }

编译错误参数1:无法从System.Uri转换为String

答案

编译错误很容易解释:UriBuilder.Uri正在返回一个Uri类本身的实例,你不需要再使用一个构造函数(就像你使用new Uri(myUrl.Uri)一样。所以,试试这样的东西:

WebView.Navigate(myUrl.Uri);

以上是关于如何使用包含端口和路径的URL的导航方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有片段的情况下使用导航抽屉?

如何使用底部导航视图和 Android 导航组件将参数传递给片段?

如何在导航抽屉中的两个片段之间传递数据

导航组件防止在后按时重新创建片段

如何使用导航组件处理片段内的向上按钮

如何使用导航架构组件从片段中获取结果?