C# での HTTP POST によるファイルのアップロード
多くの Web アプリケーションでは、ユーザーがファイルをアップロードする必要があります。 C# では、HTTP POST リクエストを使用してこれを簡単に実現できます。 HttpWebRequest
クラスは、ファイルのアップロードなど、これらのリクエストを作成および送信するためのツールを提供します。ステップバイステップのガイドは次のとおりです:
接続の確立: WebRequest.Create(uri)
を使用して HttpWebRequest
オブジェクトを作成し、サーバーの URI を指定します。
リクエストの構成: HttpWebRequest
オブジェクトの必須プロパティの設定:
Method
: 「POST」に設定します。Credentials
: 必要に応じて、認証の詳細を入力します。ContentType
: ファイルの種類を指定します (例: "image/jpeg")。ContentLength
: ファイルのサイズを示します。アップロード データの準備: 適切な HttpContent
オブジェクトを作成します。マルチパート/フォームデータのアップロード (ファイルのアップロードに共通) の場合は、MultipartFormDataContent
を使用します。 これにより、ファイルと一緒に他のパラメータを含めることができます。
リクエストの送信: PostAsync
メソッドを使用してリクエストを送信し、準備した HttpContent
(または同等のもの) をアップロードするデータとして渡します。
応答の処理: 応答ステータス コード (例: HttpStatusCode.OK
) を確認します。 成功した場合は、response.Content
プロパティを介してアップロードされたデータにアクセスします。
この方法では、HTTP POST を使用して C# アプリケーションに効率的かつ信頼性の高いファイルをアップロードできます。
以上がC# で HTTP POST 経由でファイルを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。