gpt4 book ai didi

c# - C#中如何拦截http请求?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:28 24 4
gpt4 key购买 nike

我正在尝试开发 C# UWP 应用程序。它的 View 包含 webview 控件和 html 内容都包含在这个解决方案中。我想拦截 http 请求,如果是 GET 请求,则返回 json、文本或其他内容。当我开发一个 android 应用程序时,我可以做到这一点。 Android 提供了一些方法“shouldInterceptRequest”和“WebRequestResponse”等类型。我可以在 C#(不是 Xamarin)中执行此操作吗?如果是,请告诉我该怎么做。对不起,我的英语不好。谢谢。

不是关于 WebBrowser,而是关于 WebView。

最佳答案

编辑

可以收听NavigationStarting事件

public MainPage()
{
this.InitializeComponent();
MyWebView.NavigationStarting += MyWebViewOnNavigationStarting;
}

private void MyWebViewOnNavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
{
string navigatingUri = args.Uri.ToString();

}

请注意,这只会捕获 webview 内的导航事件。

原来的“错误”答案

  1. 将您的 HTML 文件放在 Asset 文件夹中
  2. 在您的 WebView 中,将 Source 放入 ms-appx-web:///Assets/{htmlFileName}
<WebView x:Name="MyWebView" Source="ms-appx-web:///Assets/Foo.html"></WebView>

Or via code

public MainPage()
{
this.InitializeComponent();
MyWebView.Navigate(new Uri("ms-appx-web:///Assets/Foo.html"));
}

关于c# - C#中如何拦截http请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com