Spring integration Spring Integration DSL HTTP出站网关支持字节数组作为有效负载

Spring integration Spring Integration DSL HTTP出站网关支持字节数组作为有效负载,spring-integration,spring-integration-dsl,spring-integration-http,Spring Integration,Spring Integration Dsl,Spring Integration Http,是否可以为Http.outboundGateway提供字节数组而不是文件,以供多部分使用?REST模板支持此实现(请参阅:) 当我使用上述代码段时,我得到: 原因:java.lang.IllegalArgumentException:消息负载的类型必须为[java.io.File]:java.lang.String 片段: .transform(m -> { MultiValueMap<String, Object> body = new LinkedMultiValu

是否可以为Http.outboundGateway提供字节数组而不是文件,以供多部分使用?REST模板支持此实现(请参阅:)

当我使用上述代码段时,我得到:
原因:java.lang.IllegalArgumentException:消息负载的类型必须为[java.io.File]:java.lang.String

片段:

.transform(m -> {
    MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
    ByteArrayResource contentsAsResource = new ByteArrayResource((byte[]) m) {
        @Override
        public String getFilename() {
            return "temp";
        }
    };
    body.add("document", contentsAsResource);
    return body;
})
.handle(Http.outboundGateway(uri)
    .httpMethod(HttpMethod.POST)
    .expectedResponseType(String.class), this.advices.spec())
.transform(m->{
MultiValueMap body=新链接的MultiValueMap();
ByteArrayResource contentsResource=新的ByteArrayResource((字节[])m){
@凌驾
公共字符串getFilename(){
返回“temp”;
}
};
body.add(“文档”,contentsAsResource);
返回体;
})
.handle(Http.outboundGateway(uri)
.httpMethod(httpMethod.POST)
.expectedResponseType(String.class),this.advictions.spec())

我们是否可以看到该错误的更多堆栈跟踪?现在还不清楚是什么原因造成的。ThanksI认为Http.outboundGateway需要多值映射文件。如果您将body的上述代码更改为以下代码,它将起作用:
body.add(“document”,newfilesystemresource((File)m))现在清楚了吗?还是我应该继续添加堆栈跟踪?正如我所说:请将堆栈跟踪添加到studio中。当我们找出错误点时,我们可以思考问题。更详细地说,你们并没有显示出身体要做的是什么。这感觉不是一个富有成效的讨论。。。