親トピック: Webサービスを作成する

WebクライアントがHTTP要求をWebサービスに送信すると、Webサービスは要求を受け取り、URLで指定されたHTTPメソッドVIに転送します。HTTPメソッドVIはコネクタペーンとWebサービスパレットのVIを使用して要求を処理し、応答を返します。WebクライアントはURLに値を追加するか、標準のPOSTなどのHTTPメソッド用に構成されたHTMLフォームを使用してデータを送信します。

メモ このトピックの概念の詳細については、Webサービスの概要およびチュートリアルを参照してください。LabVIEW Webサービスは、LabVIEW開発システムおよびLabVIEWプロフェッショナル開発システムでのみ使用可能です。

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のコネクタペーンに接続する必要があります。