回答編集履歴

3

追記

2017/04/12 14:10

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -15,3 +15,39 @@
15
15
 
16
16
 
17
17
  あ、これ Java でした。
18
+
19
+
20
+
21
+ 追記
22
+
23
+
24
+
25
+ より低レベルな WebResponse を使えば取れますが、HttpClient はよくわかりません。
26
+
27
+ お騒がせしました。
28
+
29
+
30
+
31
+ ```C#
32
+
33
+ var request = WebRequest.CreateHttp("http://google.jp");
34
+
35
+ var response = await request.GetResponseAsync();
36
+
37
+ Console.WriteLine(response.ResponseUri);
38
+
39
+ ```
40
+
41
+
42
+
43
+ 出力
44
+
45
+
46
+
47
+ ```
48
+
49
+ https://www.google.co.jp/
50
+
51
+ ```
52
+
53
+

2

追記

2017/04/12 14:10

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -7,3 +7,11 @@
7
7
 
8
8
 
9
9
  確かめてみてください。
10
+
11
+
12
+
13
+ 追記
14
+
15
+
16
+
17
+ あ、これ Java でした。

1

質問が変更されたので編集

2017/04/12 13:35

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -1,3 +1,9 @@
1
- リダイレクトされた時はデフォルトでリダイレクト先まで追いかけてくれはずです。
1
+ [HTTPClientのリダイレクトに関すメモ](http://blog.mwsoft.jp/article/45970581.html)
2
2
 
3
- リダイレクト元が知りたいなら [HttpClientHandler クラス](https://msdn.microsoft.com/ja-jp/library/hh138157.aspx) の [HttpClientHandler.AllowAutoRedirect プロパティ](https://msdn.microsoft.com/ja-jp/library/system.net.http.httpclienthandler.allowautoredirect.aspx) を false にしてコンストラクタを呼んでください。
3
+
4
+
5
+ > リダイレクトした履歴はcontextのhttp.protocol.redirect-locationsに入ってるらしい。
6
+
7
+
8
+
9
+ 確かめてみてください。