「http://www.test.com/something」という URI があり、「www.test.com」の部分が必要な場合。何を使えばいいですか?(これには何が最適ですか)
CHATでこの質問をしましたが、あまりうまくいきませんでした。
「http://www.test.com/something」という URI があり、「www.test.com」の部分が必要な場合。何を使えばいいですか?(これには何が最適ですか)
CHATでこの質問をしましたが、あまりうまくいきませんでした。
ホストRequest.Url.Authority
に 以外のポートがある場合は80
、それが表示されます (これが重要な場合)。
例:
Uri baseUri = new Uri("http://www.test.com:8888/something");
Console.WriteLine(myUri.Authority);
Console.WriteLine(myUri.Host);
出力:
www.test.com:8888
www.test.com
ホスト部分をユーザーに表示したいだけなら、DnsSafeHost
とにかく気にする必要はありません。http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htm
たとえば、fe80::200:39ff:fe36:1a2d%4
名前解決のためにIPv6 アドレスを変換する必要がある場合に使用します。
コメントが述べたように、ホスト名をどの目的で使用するかが重要になる場合があります。
通常、 Uri.Authorityを使用するか、必要なコンポーネントを組み合わせます。
Authority は、サービスを見つけるための 2 つの重要なコンポーネントを提供します: 1) ホスト名 2) ポート。他の 2 つのプロパティは、ホスト名のみを提供します。
たとえば、デフォルト ポートではなく 81 (http://example.com:81) でホストされている Web サイトにアクセスしていた場合、ポート番号についても通知を受けたいと思います。