【问题标题】:invalid_json in curl using variable in POST在 POST 中使用变量的 curl 中的 invalid_json
【发布时间】:2018-11-20 11:10:24
【问题描述】:

有人可以告诉我,当我启动 curl 并发布一些 json 数据时它可以工作,但是当我尝试在 json 中添加变量并循环 for 时,bash 返回 invalid_json。

我读到 bash 变量没有类型,为什么会出现这个错误?

#!/bin/bash

    for var in 14456 14455 
    do
    curl -X POST -d '{"api_token": "test_api", "id": $var}' 'https://api_test.com/'
    done

【问题讨论】:

    标签: json bash variables curl


    【解决方案1】:

    您需要double quotes 在 bash 中进行变量插值:

    curl -X POST -d "{\"api_token\": \"test_api\", \"id\": $var}" 'https://api_test.com/'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-12
      • 2017-03-04
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 2016-08-25
      • 2011-11-21
      • 1970-01-01
      相关资源
      最近更新 更多