Windows の curl コマンドで、空白(ブランク)を含むパラメーターを送信する方法を書いていきます。
※ サーバー側は UTF-8 を想定しています。
1. クエリの場合
1.1. 半角スペース
半角スペースを「%20」に置き換えて送信します。
curl http://localhost:8080/msg?name=John%20Doe
1.2. 全角スペース
全角スペースを「%E3%80%80」に置き換えて送信します。
curl http://localhost:8080/msg?name=John%E3%80%80Doe
2. フォームデータの場合
2.1. 半角スペース
-d オプションを使って、半角スペースを含むパラメーターを二重引用符で囲んで送信します。
curl http://localhost:8080/msg -d "name=John Doe"
半角スペースを「%20」に置き換えても大丈夫です。
curl http://localhost:8080/msg -d "name=John%20Doe"
2.2. 全角スペース
全角スペースを「%E3%80%80」に置き換えて送信します。
curl http://localhost:8080/msg -d "name=John%E3%80%80Doe"