アプリの他の 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 応答 = (HttpWebResponse)httpReq.GetResponse();
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
var viewResult = ;
_webView.LoadData (sr.ReadToEnd(), "text/html", "UTF-8");
}
1 回の Web 呼び出しで両方の動作を取得するにはどうすればよいですか?