“如何更正集合”;“边界”;进入java.net.http.HttpRequest头 我试图使用JDK11中的HttpClient和HttpRequest向服务器发送一个多部分文件: 服务器端发生以下错误:
错误17072---[nio-8081-exec-2] o、 a.c.c.c.[/].[dispatcherServlet]:的Servlet.service() 路径为[]的上下文中的servlet[dispatcherServlet]引发异常 [请求处理失败;嵌套异常为 org.springframework.web.multipart.MultipartException:未能分析 多部分servlet请求;嵌套异常为java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: 请求被拒绝,因为找不到具有的多部分边界] 根本原因 如何正确设置标题以避免此错误?“如何更正集合”;“边界”;进入java.net.http.HttpRequest头 我试图使用JDK11中的HttpClient和HttpRequest向服务器发送一个多部分文件: 服务器端发生以下错误:,java,java-11,Java,Java 11,错误17072---[nio-8081-exec-2] o、 a.c.c.c.[/].[dispatcherServlet]:的Servlet.service() 路径为[]的上下文中的servlet[dispatcherServlet]引发异常 [请求处理失败;嵌套异常为 org.springframework.web.multipart.MultipartException:未能分析 多部分servlet请求;嵌套异常为java.io.IOException: org.apache.tomc
public static int sendMultipartFile(String uri, Path filePath) {
HttpClient httpClient =`enter code here` HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_2)
.build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(uri))
.POST(HttpRequest.BodyPublishers.ofFile(filePath))
.header("Content-Type", "multipart/form-data")
.setHeader("Boundary", "gc0p4Jq0M2Yt08jU534c0p")
.build();
HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
return response.statusCode();
}
@PostMapping("/api/logs/throw")
public void handleFileUpload(@RequestParam("logs.7z") MultipartFile file) {
Path path = Paths.get("/home/terminal_logs/");
storageService.store(file, path);
}