ошибка: сервер отклонил этот запрос, потому что объект запроса находится в формате, который не поддерживается запрошенным ресурсом для запрошенного метода - PullRequest
0 голосов
/ 27 ноября 2018

Я делаю простой API, используя Spring.и я получаю эту ошибку при загрузке и отображении файла.

Сервер отклонил этот запрос, поскольку объект запроса находится в формате, который не поддерживается запрошенным ресурсом для запрошенного метода.

это мой контроллер ->

@RequestMapping(value = "/Hi", method = RequestMethod.POST, produces = { "application/json" })
@ResponseBody
public BasicResponse UploadData(@RequestBody CropImageData cropImageData, HttpServletRequest request) {
    BasicResponse basicResponse = new BasicResponse();

    System.out.println(cropImageData.getCropId());

    return basicResponse;
}

Мой класс модели cropImageData ->

public class CropImageData {
    @JsonProperty("cropImages")
    private MultipartFile[] cropImages;

    @JsonProperty("cropId")
    private String cropId;

    public MultipartFile[] getCropImages() {
        return cropImages;
    }

    public void setCropImages(MultipartFile[] cropImages) {
        this.cropImages = cropImages;
    }

    public String getCropId() {
        return cropId;
    }

    public void setCropId(String cropId) {
        this.cropId = cropId;
    }   
}

именно так я отправляю запрос через POSTMAN.

POSTMAN REQUEST

1 Ответ

0 голосов
/ 27 ноября 2018

С почтальоном вы отправляете HTTP-данные формы поста, но ваша конечная точка не настроена для получения этого формата (аннотация consumes = { "multipart/form-data" } отсутствует).

Вместо класса модели вам следуетизмените сигнатуру вашего метода на что-то вроде этого:

public BasicResponse UploadData(@RequestPart("cropId") String cropId, @RequestPart("cropImages")  MultipartFile file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...