3

我正在创建一个 Spring Cloud 函数,我想提供两个输入,一个 id 和一个 Multipart 文件(CSV 文件),但我遇到了麻烦。

如果我选择发送带有多部分文件的帖子,则该功能将无法识别并给出如下错误Failed to determine input for function call with parameters:

邮递员的要求是这样的:

在此处输入图像描述

@Bean
    public Function<MultipartFile, String> uploadWatchlist() {
        return body -> {
            try {
                    return service.convert(body);
            }
        }
    }

我尝试过使用更类似于 Spring MVC 的东西,比如请求实体对象,但没有运气。

我拥有的备份(Python haha​​ 除外)将使用二进制数据发布,因此它只是一个包含文件内容的字符串,它确实有效,但需要我将 id 附加到 csv 的每一行中有点乱。

还有其他解决方案,但尝试让它作为 Java lambda 工作是我们想要尝试并用作首选的方法。

基础设施将修复手动文件上传/验证过程,该过程目前很乏味,看起来像:postman -> load balancer -> lambda -> ecs

邮递员/负载均衡器部分将在未来被替换。理想情况下,在 Java 中对 lambda 进行排序,以获取文件和 id。

谢谢你的帮助 :)

4

0 回答 0