Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

Windows curlでJSONを送信する方法(エスケープが必要)

Windowscurl コマンドで、JSON を送信する方法を書いていきます。

送信方法

-d オプションで JSON を指定して、括弧内の二重引用符を「\」でエスケープします。

curl -d "{\"name\":\"John\"}" -H "Content-Type: application/json" -X POST http://localhost:8080/person

上の場合、本来の JSON は以下の通りです。

{"name":"Jhon"}

日本語を送信する方法

コンテンツタイプの文字コードで、Windows-31JShift_JIS を指定して送信します。

curl -d "{\"name\":\"鈴木\"}" -H "Content-Type: application/json;charset=Windows-31J" -X POST http://localhost:8080/person

送信先が指定するエンコーディングをサポートしている必要があります。