小编V.A*_*wal的帖子

使用Spring WebClient在java中上传文件

我正在尝试从普通的 HttpPost 方法迁移到 Spring WebClient,并且我有一个 API 接受两个文件(一个 JSON 和一个 PDF)进行上传。

我尝试发送如下文件,但收到 500 内部服务器错误而不是 200 OK。

String jsonData ="";
ByteArrayOutputStream file;

MultipartBodyBuilder builder = new MultipartBodyBuilder();
String header1 = String.format("form-data; name=%s; filename=%s", "attach", "file.pdf");
String header2 = String.format("form-data; name=%s; filename=%s", "jsonfile", "jsonfile.json");

// This line is causing the problem, Am I making a mistake here?
builder.part("attach", file.toByteArray()).header("Content-Disposition", header1);
// This line works fine.
builder.part("jsonfile", jsonData.getBytes()).header("Content-Disposition", header2);

WebClient webClient = WebClient.create("a url");

        byte[] fileContent = null;
        try {
            fileContent = webClient.post()
                .body(BodyInserters.fromMultipartData(builder.build())) …
Run Code Online (Sandbox Code Playgroud)

java upload spring spring-webclient

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

spring ×1

spring-webclient ×1

upload ×1