Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何更正集合”;“边界”;进入java.net.http.HttpRequest头 我试图使用JDK11中的HttpClient和HttpRequest向服务器发送一个多部分文件: 服务器端发生以下错误:_Java_Java 11 - Fatal编程技术网

“如何更正集合”;“边界”;进入java.net.http.HttpRequest头 我试图使用JDK11中的HttpClient和HttpRequest向服务器发送一个多部分文件: 服务器端发生以下错误:

“如何更正集合”;“边界”;进入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

错误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: 请求被拒绝,因为找不到具有的多部分边界] 根本原因

如何正确设置标题以避免此错误?
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);
}