質問
RESTコネクターのPOST実行処理にて、「リクエスト設定」の[データ形式]で[JSON]を設定し、リクエストボディにはJSONデータを指定しました。
REST API実行後のログを確認すると、送信されたリクエストのJSONデータの文字数と、自動的に付与されたContent-Lengthヘッダの値に差異が見られました。
<例>
リクエストボディのJSONデータの文字数:170
Content-Lengthの値:221
リクエストボディの文字数が実際よりも多くカウントされている理由や、Content-Lengthヘッダの仕様について教えてください。
回答
Content-Lengthヘッダは、リクエストボディのサイズをバイト単位で表すものです。ヘッダの値には、文字だけでなく、改行や空白文字も含まれる仕様となります。
リクエストボディに指定したJSONデータ内に、改行や半角スペースによるインデントが含まれている場合、これらもカウントの対象となるため、
全体のサイズが増加し、結果としてContent-Lengthの値が実際の文字数よりも大きくなることがありますので、JSONデータ設定の際はご留意ください。
コメント
0件のコメント
記事コメントは受け付けていません。