数据字段中的空格上的cURL错误

时间:2016-10-19 07:51:52

标签: bash shell curl whitespace

我正在使用cURL编写一个bash脚本来调用API。我正在生成一些内容来转换来自其他来源的字符串。 出于应用原因,从db中将空格替换为“_SPACE_”字符串。 我正在用

替换它
 d =" ".join(c.split())

然后我调用cURL如下:

ITEM=${M//_SPACE_/ }

运行脚本会在curl执行时返回异常

curl ... --data '{"field": "'$ITEM'"}' ...

1 个答案:

答案 0 :(得分:0)

例外

org.codehaus.jackson.JsonParseException: Unexpected end-of-input in VALUE_STRING ...

说代码库中的lib无法解析通过curl发送的数据对象。我可以想象你的--data'{“field”:“'$ ITEM'”}'对象因单引号'$ ITEM'而失败。你可以发送完整的数据对象或脚本吗?