このHTTPインターフェースは、URLを使用してテレグラムを送受信できます。
情報: このインターフェースは、関連するPLCの最も遅いサイクルに自動的に同期します。システムによってテレグラムがバッファリングされるため、テレグラムが失われることはありません。
注意: クライアントで送信ポートを選択した場合は、接続が閉じられるまで待つ必要があります。したがって、ポートをデフォルト値の0に設定することをお勧めします。
URLは次のように構成されます:
http://url:port/variable?wert
HTTP_REQUEST機能ブロックを使用して、より詳細な情報や他のメソッドを送信できます。この操作には、RAWデータ型を送信する必要があります。
ヒント: 完全な例はこちらです。
| 変数 | 内容 |
|---|---|
| method | HTTPメソッド(GET、POST、PUT、DELETEなど) |
| query | ?の後のURLパラメータ |
| header | 配列としてのヘッダー |
| content | POST/PUT内容 |
| timeout | 送信タイムアウト(デフォルト300秒) |
| source | ソース:SEND=送信、RESP=応答、RECV=受信 |
$RESPONSEを文字列としてリクエストの応答が返されます。
注意: インターフェースのセキュリティに注意してください。データは直接インターネット経由で転送しないでください。ここでは、SSLまたはTLSによる認証と暗号化が不足しています。
通常、連続した要求の場合、古いテレグラムは破棄されます。これを防ぐには、URLに!を追加して各要求を実行できます。
HTTPリクエストの受信がサポートされています。ただし、UTF-8互換形式のデータのみです。つまり、バイナリデータはサポートされていません。使用する技術は、TLS/SSLなしのHTTP経由のHTTP/1.1のみをサポートしています。
UTF-8形式のHTTPリクエストの送受信は、HTTPとHTTPS(TLS/SSL)の両方をサポートしています。
バイナリデータも正しく転送できるようにするには、BASE64の使用が推奨されます。