gpt4 book ai didi

c# - 我需要做一些特殊的事情来覆盖 jQuery 的 WebViewClient.ShouldInterceptRequest 吗?

转载 作者:行者123 更新时间:2023-12-03 12:07:03 26 4
gpt4 key购买 nike

我正在使用 Xamarin 开发一个混合 Android 应用程序,但遇到了问题。我正在使用 webview 和自定义路由引擎来服务器 Razor 页面。这一切都工作正常。我的问题是 jQuery get 请求到 C# 后端。

我目前可以在 jQuery Get 上看到 WebViewClient.ShouldInterceptRequest 触发器(它遇到断点),组装正确的数据并返回响应,但是当它返回到 javascript 方面时,jQuery 只是失败并显示状态0(应为 200),错误消息为“error”。

各种在线资源似乎认为这是由于跨站点脚本被阻止,但我相当确定事实并非如此(或者至少不应该),因为 jQuery get 请求只是请求具有相同域的 URL。所以我想如果它阻止了它认为的 XSS,那么我需要知道 URL 的哪一部分被考虑用于此(我假设它是域,或者更具体地说,第三个斜杠之前的部分,例如,http://www.google.com/)。

感谢您的帮助。

帕特里克

最佳答案

显然,要执行此操作,您需要设置以下内容:

        webView.Settings.AllowFileAccessFromFileURLs = true;
webView.Settings.AllowUniversalAccessFromFileURLs = true;

在您的 Android 项目的 Activity 中。

关于c# - 我需要做一些特殊的事情来覆盖 jQuery 的 WebViewClient.ShouldInterceptRequest 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140718/

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