コマンドライン(WindowsのGit Bash)またはBashスクリプトの一部として、以下のcurlコマンドを実行します。
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..