2017-02-23 31 views
1

私はC#UWPアプリケーションを開発しようとしています。ビューにはwebviewコントロールが含まれており、htmlコンテンツはすべてこのソリューションに含まれています。 私はHTTP要求を傍受したい、そしてGET要求であれば、json、text、または他のもののようなものを返します。 アンドロイドアプリケーションを開発したときにこれを行うことができました。 Androidはいくつかのメソッド "shouldInterceptRequest"と "WebRequestResponse"のような型を提供します。 C#(Xamarinではなく)でこれを行うことはできますか?それがイエスならば、どうやるか教えてください。 私の悪い英語を申し訳ありません。ありがとう。C#でHTTPリクエストをインターセプトする方法は?

WebBrowserについてではなく、WebViewについて。

+1

Webサーバーとして機能したいですか? – DavidG

+1

[C#でWebBrowserによる要求を傍受する]の可能な複製(http://stackoverflow.com/questions/811587/intercepting-requests-made-by-webbrowser-in-c-sharp) – Gusman

+0

いいえリクエストを受け取りたいWebサーバーなしで応答を返します。 – pipikapu

答えて

0

編集

あなたはNavigationStartingイベント

public MainPage() 
{ 
    this.InitializeComponent(); 
    MyWebView.NavigationStarting += MyWebViewOnNavigationStarting; 
} 

private void MyWebViewOnNavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args) 
{ 
    string navigatingUri = args.Uri.ToString(); 

} 

を聞くことができるのWebView内でこの唯一のキャプチャナビゲーションイベント。

オリジナル "間違った" 答え

  1. 場所あなたのWebビューでAssetフォルダ
  2. でHTMLファイルには、ms-appx-web:///Assets/{htmlFileName}
<WebView x:Name="MyWebView" Source="ms-appx-web:///Assets/Foo.html"></WebView>

またはコード経由

Sourceを置きます
public MainPage() 
{ 
    this.InitializeComponent(); 
    MyWebView.Navigate(new Uri("ms-appx-web:///Assets/Foo.html")); 
} 
+0

私はすでにWebView.Navigate()を使って私のHTMLを表示することができます。 httpリクエストを傍受したい(タグがクリックされたとき、ボタンがクリックされたときなど) – pipikapu

+0

更新された答えを見る – Bob

関連する問題