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

がりらぼ

WindowsRuntimeの応援ブログ

HttpClientを簡単に認証プロキシに対応させることができるライブラリ、RuntimeProxyをつくりました

最近クラスライブラリを作ってNugetに上げるのが趣味になってるぐらいNuget素晴らしい

さてHttpClientを認証プロキシに対応させる - がりらぼでも述べたとおり、HttpClientHandlerを編集すればHttpClientを使ったアプリを簡単に認証プロキシを通すことができます。

まずはNugetで「RuntimeProxy」と検索
f:id:garicchi:20140219010647p:plain

あとは最初にawaitできる場所(できれば最初に読み込まれるPageのLoadedイベント)で使うとヨロシ
テスト接続用URLを指定するひつようがあります。

private async void Page_Loaded(object sender, RoutedEventArgs e)
{
    await RuntimeProxy.ProxySetting.SetProxyAsync(new Uri("http://garicchi.hatenablog.jp"));
}

これで実行すると多分プロキシネットワークだと認証を聞いてきて
f:id:garicchi:20140215154455p:plain

プロキシネットワークでないとそのまま接続できると思います。

課題

awaitで待機してしまうのでテスト接続と認証が完了していないと接続時にエラーが起きるという問題
(認証したかどうかのプロパティつけ忘れた)