Он работает как положено [http-3(h3) из 2-го запроса], кроме того, я хочу протестировать его с помощью POST-запроса с телом, поэтому , я добавил следующую зависимость thymeleaf
Код: Выделить всё
org.springframework.boot
spring-boot-starter-thymeleaf
Код: Выделить всё
package com.example.demo;
import java.io.IOException;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import jakarta.servlet.ServletRequest;
@Controller
public class UploadController {
@GetMapping("/upload")
public String displayUploadForm(ServletRequest request, Model model) throws IOException {
System.out.println("displayUploadForm:" + request.getProtocol());
model.addAttribute("message", "hello from upload controller...");
return "uploadForm";
}
@PostMapping("/handleUpload")
public String handleFileUpload(@RequestParam("file") MultipartFile file, Model model) {
model.addAttribute("message", "You successfully uploaded " + file.getOriginalFilename() + "!");
return "uploadForm";
}
}
Код: Выделить всё
File to upload:
показывает форму и получает заголовок ответа
Код: Выделить всё
alt-svc h3=":9002"; ma=86400; persist=1

Но после отправки формы появляется ошибка ниже

I иметь сертификат импорта в firefox.
Также с RestController GET-запрос работает с http-3 после обработки первоначального запроса (http-2 и заголовок ответа alt-svc h3=":9002"; ma=86400; persist=1< /code>
также обратите внимание, что иногда работает http-2 для последовательного запроса.
Примечание:
- проверяем последние Firefox
- Java версии 19 для ОС Windows
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/779 ... ion-failed
Мобильная версия