たとえばこんなコードがあったとする。
curl -X POST -H "Content-Type: application/json" -d '{"id": 4, "title": "テスト"}' "http://localhost:3000/test" -v
MacとかLINUX環境では普通にPOSTできるみたいだが、Windowsだと出来ない。
“の前に\をつけてエスケープすると動くなんていう記事もありますが、動きますが文字化けします。
なのでこのままでは正常に書き込みできません。
結論どうするかというと、外部ファイルを作成してそれをサーバーへ送ります。
{“id”: 4, “title”: “テスト”}
を
post.json(名前はなんでもいいですが)にUTF-8で書き込み。
で、こんなコードを書くと文字化けせずに書き込みができます。
curl -X POST -H "Content-Type: application/json" -d "@post.json" "http://localhost:3000/test" -v