【问题标题】:C# UWP WebView NavigationStarting - Get Request Post dataC# UWP WebView NavigationStarting - 获取请求发布数据
【发布时间】:2020-11-20 18:58:05
【问题描述】:

我想知道是否可以在 UWP 中获取 WebView 请求的 POST 数据。

我正在使用WebView_NavigationStarting 事件来获取有关 URI 的信息,但我有自定义页面,它在 POST 请求中将一些信息发送回应用程序。理想情况下,我想这样做:

    private void WebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
    {
        Stream receiveStream = args.Request.InputStream;
    }

但是args 没有Request,只有Uri。我能够在 iOS 和 Android 中做到这一点(例如,iOS 将整个请求传递给类似的事件,为什么它是可能的)。有没有办法在 UWP C# 应用程序中这样做?

【问题讨论】:

标签: c# webview uwp


【解决方案1】:

你可以尝试监听 WebResourceRequested,args 包含 request 和 response 对象。它应该在 args.request.Content 中。但到目前为止,我也无法访问这些内容。

private void WebView_WebResourceRequested(WebView sender, WebViewWebResourceRequestedEventArgs args)
{
    if (args.request.Method.Method == "POST")
    {
        HttpStreamContent content = (HttpStreamContent) args.request.Content;
        var contentBuffer = content.ReadAsBufferAsync().GetResults();
        byte[] buffer = contentBuffer.ToArray();
    }                    
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-17
    • 2021-03-03
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多