명령줄(Windows의 Git Bash)에서 또는 Bash 스크립트의 일부로 아래의 컬 명령을 실행합니다.
curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d "{\"testField\":\"ä\"}" https://someurl...
컬 명령의 본문에는움라우트 ä.
AWS Elastic Beanstalk 컨테이너에서 실행되는 Spring Boot REST API로서의 서버는 다음 오류를 반환합니다.
JSON parse error: Invalid UTF-8 middle byte 0x22; nested exception is com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 middle byte 0x22\n at [Source: (PushbackInputStream); line: 1, column: 17]
Postman으로 가져온 동일한 컬 명령은 정상적으로 작동하므로 이는 서버 문제가 아니라 컬 문제라고 생각합니다.
답변1
ä
문자를 UTF8 인코딩으로 바꿔 보세요 \u00e4
.
curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{"testField":"u00e4"}' https://someurl..