発音区別符号付きのカールは、「JSON解析エラー:無効なUTF-8中間バイト0x22」を発生させます。

発音区別符号付きのカールは、「JSON解析エラー:無効なUTF-8中間バイト0x22」を発生させます。

コマンドライン(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..

関連情報