#author("2019-06-15T07:35:38+09:00","default:ryuichi","ryuichi")
#author("2019-06-15T07:36:32+09:00","default:ryuichi","ryuichi")
* curl.exeに渡すPOSTデータで予期せぬ引用符の展開を防ぐ [#l0f9aabf]
** 変数にPOSTデータを入れておく (PowerShell) [#ofb6a0bd]
$json = @'
{
"foo": 1,
"bar": [1, 2, 3]
}
'@
$json | curl.exe -H "Content-Type: application/json" -XPOST http://test.com/ -d@-
- -d@-を指定すると標準入力を読み取る
- ただこの方法だと日本語で問題が起きる気がする
** ファイルにPOSTデータを書いておく [#xa297cee]
notepad.exe test.json
curl.exe -H "Content-Type: application/json" -XPOST http://test.com/ -d@'test.json'
** 参考 [#bf084317]
- https://stackoverflow.com/questions/4514199/how-to-send-double-quote-in-d-parameter-for-curl-exe
- https://curl.haxx.se/docs/manpage.html