読者です 読者をやめる 読者になる 読者になる

がりらぼ

WindowsRuntimeの応援ブログ

WindowsアプリのWebViewコントロールでUserAgentを偽装する

UserAgentについて詳しくないですが、どうやらHttpRequestのヘッダーにUserAgent:*** みたいな指定をすれば偽装できるっぽいです。

WindowsPhone7?のやり方はこちら

blog.ch3cooh.jp

さて、Windowsアプリからは使い勝手が少し変わります。WebViewにNavigateWithHttpRequestMessageというメソッドがあるのでそこにヘッダーを改造したHttpRequestをなげましょう。

HttpRequestMessage message = new HttpRequestMessage();
message.Method = HttpMethod.Get;
message.RequestUri = new Uri("http://ejje.weblio.jp/content/" + App.ViewModel.CurrentItem.Word);
message.Headers.Add(new KeyValuePair<string, string>("User-Agent", "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)"));
webView_search.NavigateWithHttpRequestMessage(message);