У меня проблема с использованием Postman для вызова API в моем приложении для весенней загрузки.
Ошибка Current request is not a multipart request
Почтальон:
Снимок экрана почтальона
Большинство других сообщений исправлены людьми, удаляющими заголовок, что у меня не получалось.
Вот мой контроллер:
@Controller
public class RestController {
@GetMapping("/upload/remote")
public ResponseEntity<?> handleFileUploadRemote(@RequestParam("file") MultipartFile file) {
return null;
}
}
Возвращает ноль только для целей тестирования.
Я тоже пытался оставить его как @RequestMapping("/upload/remote")
.
Есть идеи, что здесь может пойти не так? Я упустил много логики для проверки этой ошибки.
ОБНОВЛЕНИЕ 1:
Я попытался использовать RequestPart("file")
вместо RequestParam("file")
, а также превратить GetMapping
в RequestMapping
и PostMapping
с вышеуказанными изменениями. Я все еще получаю ту же ошибку, однако, с PostMapping я получаю следующее: Request method 'GET' not supported
Edit:
Вот код, который я вижу, если я нажимаю опцию «Код» в Почтальоне:
POST /upload/remote HTTP/1.1
Host: localhost
cache-control: no-cache
Postman-Token: 30b67342-6e38-4f2e-8335-fb118d28bf50
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="C:\settings.xml
------WebKitFormBoundary7MA4YWxkTrZu0gW--