HTTP_RESPONSE機能ブロック

この機能ブロックは、HTTPインターフェースからのRAW応答をデコードします。

重要: HTTPインターフェースの受信変数は、データ型がRAWである必要があります。

入力 Response

この入力では、JSON形式の文字列を期待します。通常、この入力は直接HTTPインターフェースのフィードバックまたは受信変数に接続されます。

入力 ID

この入力では、クエリのIDを定義します。このIDは機能ブロックHTTP_REQUESTで生成されます。これにより、対応するIDを持つクエリの応答のみが処理されることが保証されます。入力が定義されていない場合、すべての応答が評価されます。

入力 Reset

この入力が真の場合、すべての出力はNULLにリセットされます。この入力が真のままである限り、出力値は計算されません。

出力 Method

この出力では、転送方法を文字列として返します。これは例えば"GET""POST""PUT"などです。

出力 Type

この出力では、ヘッダーのContent-Typeを文字列として返します。

出力 Header

この出力では、すべてのヘッダーエントリを文字列として返します。複数のヘッダーは改行で区切られます。

出力 Query

この出力では、クエリを文字列として返します。クエリは問い合わせ記号の後の値であり、通常GETリクエストで使用されます。

http://server/uri?query

クエリの構造は次のようになります:

var1=wert1&var2=wert2&va...

値を正しく転送できるようにするために、個々の値を機能ブロックURL_DECODEまたはQUERY_DECODEでデコードすることをお勧めします。データが不完全に転送される可能性があるためです。

注意: URLの最大長を考慮してください、特に大量のデータを転送する必要がある場合。必要に応じてPOSTメソッドを使用し、クエリをコンテンツとして受信します。

出力 Content

この出力Contentは、Query出力と似ています。ただし、データはヘッダーの後に転送され、より大量のデータがサポートされます。アプリケーションによっては、Contentのタイプにクエリメソッドがない場合もあります。

注意: UTF-8準拠のデータのみがサポートされています。バイナリデータを転送する際には、機能ブロックBASE64_ENCODEでコード化することをお勧めします。

出力 Length

この出力では、入力Contentの長さをバイト単位で返します。

出力 Status

この出力では、HTTPステータスを数値として返します。例えば200404などです。ステータスが受信されていない場合は、値NULLが返されます。

出力 Error

この出力は、入力Statusが200またはNULLを返さない場合に真になります。

出力 ErrNum

この出力では、cURLエラーコードを返します。この値が0の場合、転送中にエラーは発生しません。

出力 ErrStr

この出力では、cURLクエリのエラーテキストを返します。