ストリーミングされたデータを処理する時のパフォーマンスを向上させるために、HTTP Connector では送信するデータのサイズが不明な場合に Transfer-Encoding: chunked エンコードを使用して要求および応答を送信します。ただし、HTTP クライアントおよびサーバーがこうしたデータを受信する準備ができていない場合があります。
こうしたエラーはサーバーオーナーまたはクライアント所有者に報告して修正を依頼してください。修正されるまでの間は、Content-Length でエンコードされた本文を出力するように Listener 操作および Request 操作を手動で変更して、この問題を回避してください。
次の例は、Content-Length エンコードを使用することを示す responseStreamingMode NEVER を使用して設定された HTTP の Listener 操作を示しています。
<flow name="main-contact-read">
<http:listener path="account/{accountId}/main-contact" allowedMethods="GET" responseStreamingMode="NEVER" config-ref="HTTP_Listener_config"/>
<!-- fetch main contact for accountId -->
</flow>
次の例は、Content-Length エンコードを使用するために requestStreamingMode NEVER を使用して設定された HTTP の Requester 操作を示しています。
<flow name="connectingToFaultyServer">
<http:request method="GET" url="http://somehost.com:8081/api/v3/someresource" requestStreamingMode="NEVER"/>
<logger level="INFO"
message="#['Received a ' ++ attributes.status code ++ ' response with body: {' ++ payload ++ '}']"/>
</flow>