私は提供URLが利用可能かどうかを調べようとしています。利用可能とは、ドメインが利用可能であることを意味するのではなく、URL にアクセスできるか、アクセスできないことを意味します
私はコードをテストしました
var webrequest = (HttpWebRequest)WebRequest.Create(
"http://localhost:64519/TestPage.aspx");
webrequest.Method = "HEAD";
HttpWebResponse response = webrequest.GetResponse() as HttpWebResponse;
Testpageのページロードにいくつかのコードがあります
protected void Page_Load(object sender, EventArgs e)
{
StreamReader stream = new StreamReader(Request.InputStream);
XDocument xmlInput = XDocument.Load(stream);
}
今の問題は、リクエストにHEADを追加しても、PageLoadに入り、例外をスローすることです。
シナリオ: 提供された URL に XML を送信しようとしています。XML の場合は正常に動作しますが、Link が有効かどうかを確認しようとすると、XDocument.Load(stream); のために例外がスローされます。XMLを持っていない\確かに使用して問題を解決できます
if (stream.BaseStream.Length != 0)
{
XDocument xmlInput = XDocument.Load(stream);
}
しかし、それは適切ではありません。リンクがライブであるか、私の研究に基づいていないかを知りたいだけですが、ヘッダーを追加するだけですが、ヘッダーを追加しても問題はまだあります
だから、誰かがこれで私を助けてくれるか、どんな種類の助けもいただければ幸いです