[解決済み] .NETのWebClientクラスとHTTPWebRequestクラスにはどのような違いがあるのですか?
2022-04-20 03:46:37
質問
とはどのような違いがあるのでしょうか?
WebClient
と
HttpWebRequest
クラスは、.NETでは?どちらも非常によく似たことをしています。実際、なぜ1つのクラスに統合されなかったのでしょうか(メソッドや変数などが多すぎることが理由の1つかもしれませんが、.NETにはそのルールを破る他のクラスがあります)。
ありがとうございます。
解決方法は?
WebClient は、HttpWebRequest の上に構築された、最も一般的なタスクを簡略化するための、より高度な抽象化です。たとえば、HttpWebResponse からコンテンツを取得したい場合、レスポンス ストリームから読み取る必要があります。
var http = (HttpWebRequest)WebRequest.Create("http://example.com");
var response = http.GetResponse();
var stream = response.GetResponseStream();
var sr = new StreamReader(stream);
var content = sr.ReadToEnd();
WebClientでは、次のようにするだけです。
DownloadString
:
var client = new WebClient();
var content = client.DownloadString("http://example.com");
注
using
の文は、簡潔にするために両方の例から削除しました。Web リクエストオブジェクトを適切に破棄するよう、絶対に注意しなければなりません。
一般的に、WebClient は素早く汚い単純なリクエストに適しており、HttpWebRequest はリクエスト全体をより詳細に制御する必要がある場合に適しています。
関連
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
-
[解決済み] SelectとSelectManyの違い
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] .NETのCultureInfoのCurrentCultureとCurrentUICultureのプロパティの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み] HTTP POST Web リクエストの作成方法