Как протестировать в postMan загрузку excel для opnApi 3.0
использовал openApi 3.0 для описания метода загрузки excel файла на сервер
/rest/v1/manual/upload:
put:
tags:
- Manual
operationId: uploadManual
requestBody:
content:
application/vnd.ms-excel:
schema:
type: string
format: binary
responses:
200:
description: Успешно
400:
description: Неверный формат запроса
content: { }
был сгенерирован такой код
@RequestMapping(
method = {RequestMethod.PUT},
value = {"/rest/v1/manual/upload"},
consumes = {"application/vnd.ms-excel"}
)
ResponseEntity<Void> uploadManual(@Parameter(name = "UploadManualRequestDto",description = "") @Valid @RequestBody(required = false) UploadManualRequestDto var1);
}
класс UploadManualRequestDto
@JsonTypeName("uploadManual_request")
public class UploadManualRequestDto implements Serializable {
private static final long serialVersionUID = 1L;
@JsonProperty("fileName")
private Resource fileName;
public UploadManualRequestDto() {
}
public UploadManualRequestDto fileName(Resource fileName) {
this.fileName = fileName;
return this;
}
при тестировании в postMan загружаю Эксель и получаю в ответ
{
"timestamp": "2023-07-13T10:16:45.392+00:00",
"status": 415,
"error": "Unsupported Media Type",
"message": "Content type 'multipart/form-data;boundary=--------------------------774338803164362961412768' not supported",
"path": "/rest/v1/manual/upload"
}
Источник: Stack Overflow на русском