如何在curl post消息中发送多个单词

时间:2016-12-26 10:11:22

标签: bash curl

我使用下面的代码发布curl命令。但它并没有将任何空格或换行符作为信息输入。

我尝试使用%20和其他已经存在的关于此问题的答案。没有工作。这是错误的

  

“$ error”:“意外的输入结束:期待字符串值的结束报价\ n

line="abc def"

curl  --user "USER":"Password" -H "Content-Type: application/json" -X POST -d '{"message":"'${line}'"}}' --url http://${host}:${port}${REST_URL}

1 个答案:

答案 0 :(得分:1)

您的数据段有一个不必要的额外近距离}。此外,应引用data参数中间的变量。同时双引号--url字符串以防止shell分词。

curl  --user "USER":"Password" \
-H "Content-Type: application/json" \ 
-X POST -d '{"message":"'"${line}"'"}' \
--url "http://${host}:${port}${REST_URL}"