要求本文の送信
アダプタのどのメソッドを使用しても要求の本文を送信できます。この場合、要求本文を引数として渡すので、フォーム・データ引数は空のままにしておきます。要求本文は、必要に応じて、ストリームまたは文字列のいずれかになります。ストリームとしての作成と書き込みについては、ドキュメントを参照してください。例えば、"クラスの定義と使用" の “ストリームを使用した作業” の章を参照してください。
これらの各メソッドは (出力として) HTTP 応答 (%Net.HttpResponseOpens in a new tab のインスタンス) を返します。このオブジェクトの使用法の詳細は、"HTTP 応答の使用法" を参照してください。
詳細はメソッドによって異なりますが、一部を例に示します。
set tsc = ..Adapter.Post(.tResponse,,pRequest.MessageStream)
この例では、要求メッセージに MessageStream プロパティがあると仮定します。
また、EnsLib.HTTP.OutboundAdapterOpens in a new tab を使用して、形式を text/xml としたデータを POST 送信するには、HTTPRequest オブジェクト (データの POST 送信に使用するクラス・メソッドへの入力とするオブジェクト) の EntityBody プロパティに、目的のデータを置く必要があります。
HTTP ヘッダとしてのストリーム属性
ストリームを作成して要求本文として送信する場合、HTTP 送信アダプタが、HTTP ヘッダとして一部またはすべてのストリーム属性を含むようにすることができます。そのためには、SkipBodyAttrs プロパティを、HTTP ヘッダとして使用されない属性のリストと同じに設定する必要があります。デフォルト値は "*" です。これは、ストリーム属性はデフォルトでは無視される (そしてヘッダとして使用されない) ことを意味します。このプロパティは、実行時設定として使用できません。
ストリーム属性の詳細は、%Library.AbstractStreamOpens in a new tab のクラス参照を参照してください。