Составной файл (условие не задано) .Error-400 (неверный запрос) - PullRequest
0 голосов
/ 05 февраля 2019

Мои остальные параметры API.

@PutMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUEpath="/{referenceNumber}")
public void updateCard(@RequestHeader(value = tenantId) String theTenantId,
@PathVariable String referenceNumber,@RequestParam(value = "card")MultipartFile multipartFile,HttpServletRequest request)

Мне нужно проверить условие, как без просмотра файла.

Мой формат ввода

Заголовки :

tenantId: ***

Body : выбор «formdata» (Почтальон), «multipart-formdata» (AdvancedRestClient)

карточка: без просмотра файла

Тогда я получаю следующую ошибку в Почтальон .

 {
"timestamp": 1549351840816,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.multipart.support.MissingServletRequestPartException",
"message": "Required request part 'card' is not present",
"path": "/app-1.5.0/1.5/references/34a236d7-9305-402f-959d-8c83d5ededbb"
  }

Если я пытаюсь в клиенте AdvancedRest с тем же вводом

Я получаю другую ошибку.

  {
"timestamp": 1549352119229,
"status": 415,
"error": "Unsupported Media Type",
"exception": "org.springframework.web.HttpMediaTypeNotSupportedException",
"message": "Content type 'null' not supported",
"path": "/app-1.5.0/1.5/references/34a236d7-9305-402f-959d-8c83d5ededbb" 

  } 

Есть ли какая-либо причина для разных выводов, и могу ли я проверить API без просмотра файла.

1 Ответ

0 голосов
/ 05 февраля 2019
@PutMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUEpath="/{referenceNumber}")
public void updateCard(@RequestHeader(value = tenantId) String theTenantId,
@PathVariable String referenceNumber,@RequestPart(required = false,value = "card")MultipartFile multipartFile,HttpServletRequest request){

}

Пользователь @RequestPart вместо @ RequestParam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...