コンテンツまでスキップ
  • 検索フィールドが空なので、候補はありません。

[ConMas Gateway]URL内にIPアドレスをクラスターの入力値で可変指定するとリクエストが届かない

 

iOSアプリにおいて、アクションクラスター(Gateway連携)のURL内でIPアドレスを置換文字列を使用し、クラスターの入力値で可変に設定した場合、Gatewayサーバーへの接続に失敗する場合があります。

<設定例>

http://192.168.11.8:3000/api/v1/getvalue/plc1?plc_id={1,0}
→Gateway連携実行可能

http://{1,2}:3000/api/v1/getvalue/plc1?plc_id={1,0}
→Gateway連携エラー(Gatewayサーバーにリクエストが届かない)
※{1,2} に「192.168.11.8」が設定されている

<原因>

置換文字列のクラスター入力値であるIPアドレスの「ピリオド . 」にはエンコーディングがかかっているため、端末や環境により、IPアドレスとして認識されない

<対応策>

・必要がない箇所であればIPアドレス・ホスト名は直接入力する
・「ピリオド . 」を含まない数値部分だけ置き換えになるような設定をする
 例)http://{1,0}.{1,1}.{1,2}.{1,3}:3000/api/v1/getvalue/plc1?plc_id={1,0}