문제 상황
- content-type: multiaprt/form-data
- request body: Multipart file + json
- swagger에서 인식(?)을 못함. media-type not supported 이런 에러가 뜸.
- postman은 되고 스웨거만 안됨.
- swagger에서 전송하는 curl을 그대로 사용하면 작동 안한다. json 데이터 뒤에
;type=application/json
을 추가하면 정상 작동
예상되는 원인
- swagger에서 헤더 구성이 제대로 안만들어진다. json 데이터는 application/json 타입으로 명시를 해줘야 multipart/form-data content-type으로 인식하는데, 붙지 않아서 application/octet-stream으로 인식이 되는 것 같다.
- 인식이 되게 하려면 이에 해당하는 어노테이션을 붙여서 알려야할 것 같은데 찾지 못했음.
- 스웨거의 업데이트가 덜 됐..
관련 트러블슈팅 기록: @JsonFormWriter
사용하여 해결
[spring/openfeign] Multipart 파일과 함께 json을 페이로드에 담아 다른 서버로 요청보낼 때 400 에러 발생(spring->fast-api)