Xamarin Android - 使用 CookieContainer 和 javascript 加载 WebView
Xamarin Android - Load a WebView using CookieContainer and javascript
我正在尝试使用与应用程序中其他 HttpWebRequests 相同的 sessionId 加载 WebView,并且该页面具有需要运行的 javascript。
我正在设置 _webView.JaveScriptEnabled = true;
当我使用 LoadUrl 加载页面时,javascript 会运行,但发送的ASP.NET_SessionId与我的其他 HttpWebRequests 发送的会话 ID 不同,并且我无法设置 CookieContainer:
_webView.LoadUrl(apiBase + "/App/Index");
当我使用 HttpWebRequest 检索页面时,我可以设置 CookieContainer 并加载页面,但 javascript 无法运行:
var httpReq = (HttpWebRequest)HttpWebRequest.Create(new Uri(apiBase + "/App/Index"));
httpReq.CookieContainer = cookieContainer;
var response = (HttpWebResponse)httpReq.GetResponse();
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{ var viewResult = ;
_webView.LoadData (sr.ReadToEnd(), "text/html", "UTF-8");
}
如何在一次网络通话中同时获得这两种行为?
我找到了,我需要改变
_webView.LoadData (sr.ReadToEnd(), "text/html", "UTF-8");
自
_webView.LoadDataWithBaseURL (apiBase, sr.ReadToEnd(), "text/html", "UTF-8", ");
- HTML外部javascript加载另一个javascript
- 什么是谷歌地图'的javascript加载策略
- 使用javascript加载knockoutjs组件
- Javascript - 加载函数运行时未定义的变量
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- 使用Javascript加载页面
- Javascript加载时间过长
- 使用纯Javascript加载外部URL内容
- 如何在使用javascript加载页面时直接设置对象参数
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 将外部 SVG 和包含 JavaScript 加载到 HTML 中
- 是否有一个 JavaScript 加载器可以将套接字的数量限制为 1 或 2
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- Jquery/javascript:加载页面时不需要的重复函数
- 一段时间后使用Javascript加载网页ASP.net
- 在https网站上用javascript加载封面图片
- 如何使用cURL获取JavaScript加载的网络内容
- 如何检查是否使用javascript加载了框架?-不是加载,不是iframe
- I'我正在尝试将JavaScript加载到我的UIWebView中
- 如何用Javascript加载本地文件