0
- サービスAはファイルを受け取ります
- サービスAはビジネスロジックを実行します。
- サービスBはHTTPインバウンドを公開してファイルを受信し、 をS3に送信します。
- サービスhttp発信ゲートウェイを使用している発信サービスB。
サービスAがhttp発信ゲートウェイを使用してサービスBを呼び出すときに、適切なメッセージコンバータを見つけることができません。Spring Integration | | HTTPアウトバウンドゲートウェイ|マルチパート
<int:header-enricher input-channel="addHeader" output-channel="s3publishWithHeader">`
<int:header name="Content-Type" value="multipart/form-data" overwrite="true"/> </int:header-enricher>`
<util:list id="converters">
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
<bean class="org.springframework.http.converter.FormHttpMessageConverter"/>
</util:list>`
<http:outbound-gateway request-channel="s3publishWithHeader"
http-method="POST" url="http://localhost:8090/com/api/upload"
extract-request-payload="true" message-converters="converters"
></http:outbound-gateway>
春の統合のバージョン:4.3.12
こんにちは@ArtemBilan コードを更新し、Content-Typeの参照を削除しました。コードとスタックトレースはgist.github.com/vssprakash/1629d7fcee4143f227f4bacc262fa6b2 – prakash
で利用可能です。私はあなたのファイルを 'byte []'または 'org.springframework.core.io.Resource'として送るように表現することをお勧めします。さもなければ、 'AbstractMackson2HttpMessageConverter'の' MultiMap'中の値の非適合型のためのフォールバックがあります。 –