「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 サイトにアクセスしていた場合、ポート番号についても通知を受けたいと思います。