带有选项 -d 问题的 curl 命令

莫巴

尝试通过 API 调用 (curl) 发送一些数据,但 curl 命令的格式有问题:

serviceMsg="$(cat /tmp/response_time)"
perfData=$(/bin/echo "${serviceMsg}" | /bin/sed 's/,//g')

        StatusCode=0

curl -k -s -v -u user:password -H 'Accept: application/json' -X POST 'https://localhost:5665/v1/actions/process-check-result?service=ExternalURL!ResponseTime' -d "{ \"exit_status\": $StatusCode, \"plugin_output\": \"${perfData}\", \"performance_data\": [ ${perfData} ]}" 

这是我得到的错误:

* Connection #0 to host localhost left intact
{
    "error": 400.0,
    "status": "Invalid request body: Error: lexical error: invalid character inside string.\n                                        { \"exit_status\": 0, \"plugin_ou\n                     (right here) ------^\n\n"
}

我错过了什么?

切普纳

不要手动编码 JSON:用于jq为您生成它:

perfData=$(sed 's/,//g' /tmp/response_time)

json=$(jq -n --arg sc "$StatusCode" --arg pd "$perfData" \
        '{exit_status: $sc, plugin_output: $pd, performance_data: [ $pd ]}')

url='https://localhost:5665/v1/actions/process-check-result?service=ExternalURL!ResponseTime'

curl -ksv -u user:password -H 'Accept: application/json' -X POST -d "$json" "$url"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有选项-D的ssh命令的说明

来自分类Dev

在Paw App中使用带有多个-d参数的Curl命令

来自分类Dev

带有选项问题的StringByReplacingOccurrencesOfString

来自分类Dev

回声命令有问题

来自分类Dev

使用带有-d选项的zip命令时,如何忽略“ zip警告:名称不匹配”?

来自分类Dev

具有Python 3中选项的Curl命令

来自分类Dev

具有删除选项的Curl命令抛出异常

来自分类Dev

curl命令有什么作用?

来自分类Dev

curl -D-选项

来自分类Dev

如何使用带有curl命令的sudo进行setuptools安装

来自分类Dev

python curl带有参数的执行命令

来自分类Dev

Linux上的curl中的命令选项混乱

来自分类Dev

如何使用curl_easy设置--compressed curl命令选项?

来自分类Dev

带有--porcelain选项的命令列表

来自分类Dev

带有选项的python运行CMD命令

来自分类Dev

带有选项-T的ping命令的输出

来自分类Dev

带有选项-n和'$ ='的sed命令

来自分类Dev

如何使用带有选项的adduser命令

来自分类Dev

带有-e选项的Unix echo命令

来自分类Dev

如何使用带有curl命令的sed命令从Web URL中提取特定的字符串

来自分类Dev

Wireshark没有选择cURL命令

来自分类Dev

Curl命令有效,但Smartsheet的pycurl命令无效

来自分类Dev

需要使用请求数据有效载荷(“ -d”)将命令行(Linux)CURL转换为PHP CURL

来自分类Dev

使用POST在curl命令中传递带有空格的值

来自分类Dev

使用Curl命令输出带有时间戳的文件名

来自分类Dev

为什么curl命令将带有参数的URL作为输入

来自分类Dev

使用 python 请求编写带有 -u 和 -T 等参数的 curl 命令

来自分类Dev

SFTP上的-z / --time-cond Curl选项的问题

来自分类Dev

使用dns选项运行CURL时出现问题

Related 相关文章

热门标签

归档