Spring-boot rest api текущий запрос не является многочастным запросом с почтальоном - PullRequest
0 голосов
/ 26 апреля 2019

У меня проблема с использованием 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--

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Мое решение:

@RequestMapping(value = ""/upload/remote"", method = RequestMethod.POST)
public void fileUplaod(MultipartFile file, HttpServletRequest request) {

    return null;
}

0 голосов
/ 26 апреля 2019

Попробуйте использовать @RequestPart вместо @RequestParam, и обычно такие методы - POST.Поэтому попробуйте использовать

@PostMapping("/upload/remote")
    public ResponseEntity<?> handleFileUploadRemote(@RequestPart("file") MultipartFile file) {
        return null;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...