2012-07-26 2 views
5

WebサーバーにPOSTおよびGET要求を行うC#WinRTアプリケーションを開発しています。HttpClient HttpResponseMessageアドレス/ URI

HttpClientオブジェクトを使用しているときに応答URI /アドレスを取得する方法があるかどうかは知っていますか?私は、HttpWebRequestの/ HttpWebResponseのクラスを使用する場合、私は(HttpWebResponseの中ResponseUriプロパティを経由して)この情報を得ることができ

が、私はHttpClientを/ HttpResponseMessageクラスを使用して、それを取得する方法が表示されません。

おかげ

+0

からリダイレクトUIを得ることができると思う - 'HttpClient'は、.NET 4.5以降で使用できます。私のフレームワークでSystem.Net.Http(型が定義されている)アセンブリを見つけることができない理由を知りました:) –

+2

私はあなたがHttpResponseMessage.RequestMessage.RequestUriからリダイレクトされたUIを取得できると思います –

+0

Thanks Peter、それは動作します。 –

答えて

2

は、これは2歳ですが、私はちょうどまったく同じ願望でこの質問に出くわした、そしてそれは@PeterRitchiecommentに答えたので、私は、将来の訪問者のためにそれをコピーしています。

私はあなただけで、これは、より明示的にするためにHttpResponseMessage.RequestMessage.RequestUri

+1

HttpResponseMessage.RequestMessageは、応答メッセージにつながった要求を参照します。 HttpResponseMessage.RequestMessage.RequestUriは、応答がリダイレクトされた最後のURIではなく、要求されたURIを参照します。 リファレンス:http://msdn.microsoft.com/en-us/library/system.net.http.httpresponsemessage.aspx – stormwild

+0

@stormwildこれは機能しますが...私はそれが最も発見可能なデザインではないことに同意します。しかし、 'HttpResponseMessage.RequestMessage'は直近の要求を反映しています。ほとんどの場合、それはあなたが提出する要求です。しかし、ここで説明されているケースでは、それは302(または何を持っている)の後に提出された要求です。 –

関連する問題