POSTデータ、フォームデータ、アップロードファイルを処理する (Real-Time、Windows)
- 更新日2025-08-27
- 4分で読める
親トピック: Webサービスを作成する
WebクライアントがHTTP要求をWebサービスに送信すると、Webサービスは要求を受け取り、URLで指定されたHTTPメソッドVIに転送します。HTTPメソッドVIはコネクタペーンとWebサービスパレットのVIを使用して要求を処理し、応答を返します。WebクライアントはURLに値を追加するか、標準のPOSTなどのHTTPメソッド用に構成されたHTMLフォームを使用してデータを送信します。
HTTPメソッドVIを構成する
POSTデータを受信するようにHTTPメソッドVIを構成するには、HTTPメソッドをPOSTに設定します。LabVIEWプロジェクトでVIを右クリックし、POSTを選択します。
POST HTTPメソッドVIを作成する
デフォルトで、WebクライアントはHTTPメソッドVIの制御器のそのままの値でURLを送信します。HTTPメソッドVIは、コネクタペーンを使用して値を制御器に送信します。Webサービスプロパティダイアログボックスの「HTTPメソッドVI設定」ページで、ストリーム出力データを返すようにHTTPメソッドVIを構成できます。これよりも複雑なデータの場合は、WebサービスパレットのVIを使用して、Webクライアントで要求されたデータを処理できます。フォームデータとPOSTデータを受け取るには、以下のVIを使用します。
- すべてのフォームデータを読み取る
- フォームデータを読み取る
- ポストデータを読み取る
LabVIEW Webサービス要求制御器を、POSTデータを受け取りWebサービスパレットのVIを含むHTTPメソッドVIのコネクタペーンに接続する必要があります。
Webクライアントからアップロードファイルを受け取る
LabVIEWはWebクライアントによってアップロードされた各ファイルの情報をクラスタの配列に保存します。アップロードされた各ファイルの情報には、クライアントファイル名、一時的な位置へのパス、コンテンツタイプ、およびサイズ (バイト) が含まれます。HTTPメソッドVIを作成する際に、「アップロードされたファイルの情報を読み取る」VIを追加して、HTTP要求に関連付けられたアップロードファイルの情報を返します。この情報を使用して、固定位置にファイルを移動するなど、アップロードされたファイルに対する操作を行うことができます。
LabVIEW Webサービス要求制御器を、ポストデータを受信し「アップロードされたファイルの情報を読み取る」VIを含むHTTPメソッドVIのコネクタペーンに接続する必要があります。