我使用下面的代码发布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}
答案 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}"