誰かが HttpWebResponse と WebException の "StatusCode" プロパティの使用法を明確にするのを手伝ってくれますか?
たとえば、次のように思われます。
a) 例外がない場合、HttpWebResponse には、次の両方を示すいくつかの値を持つ StatusCode があります。 - 成功 (OK、Accepted など) - 失敗 (UseProxy、RequestTimeout など)
b) WebExeption スローがあり、それ自体が再び StatusCode を持つ応答オブジェクトを持っています (これは同じ HttpStatusCode Enumeration に基づいていると思います)。
質問 1 - どの StatusCode が WebException をトリガーするか (および例外内の詳細を取得するか) と、例外なしで返されるが、StatusCode の結果がわかるという点で一貫性はありますか?応答オブジェクト?
質問 2 - 具体的には、ユーザーの応答のカテゴリを区別するために httpWebRequest.GetResponse 呼び出しを処理しようとする疑似コード (または C# コード自体) は何ですか?
プロキシ設定/プロキシの問題=>ユーザーにプロキシ設定を修正するように指示できます
接続の問題/Webサーバーのダウン=>ユーザーはこれを認識しています
サーバー側のエラー (例: サーバーは存在しますが、リクエストの処理に問題があります - 例: コンテンツが存在しません) => ユーザーはウェブサイト マネージャーで問題を提起できます
成功例 (これは単なる OK ではないと思います) => na (成功例)
ありがとう