特定のURLが匿名で利用可能かどうかを判断する方法を作成したいと考えています。私はカスタム検索ページからアクセスできない結果を取り除くためにこれをやっています。私が思いつく最高のものは、C#のURLから401応答を効率的にチェックする方法はありますか?
public bool IsWebAddressAccessible(string Url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
catch (System.Net.WebException)
{
return false;
}
return true;
}
ですが、これはいくつかの理由から理想的ではありません。まず、私が理解するように、このような方法でロジックの例外に頼るのは効率的ではありません。第2に、ページがアクセス可能な場合には、ページ全体を検索するように見えるため、時間がかかる。したがって、質問は次のとおりです。
- 例外に頼ることなくこれを行う方法はありますか?
- これをスピードアップして、ページ全体を取得するのを待たずに応答が401として戻ってくるかどうかを確認する方法はありますか?
確認するには、可能であればHTTPを処理するための組み込みの.NETクラスを使用したいので、IEプロキシ設定などの自動使用を維持しますか?通常のリクエスト、クッキー、POSTデータなどはありませんか? –
これは、現在のプロキシ設定を使用した基本的なリクエストです。リクエストに特別なものは何も送信されていません。私がしたいのは、応答が401対ページのデータを返すかどうかだけです。 – dpsla