dongpu8935 2017-04-10 09:12
浏览 211

使用curl发布存储在变量中的json数据

Sending POST request data stored in a variable using curl, sends $variable instead json data.

P=`/usr/bin/sudo /usr/bin/curl -X POST -H "Content-Type:application/json" --data-urlencode $data http://127.0.0.1/abc.php`

Trying to send POST request to php, but it receives $data instead json data{"abc":"11","xyz":"20"}.

Had try with '$data', "$data", \'$data\' and \"$data\", where $data = {"abc":"11","xyz":"20"}

Please give an example that works. Thanks in advance.

  • 写回答

1条回答 默认 最新

  • dongraobei6719 2017-04-11 11:05
    关注
    P=`/usr/bin/sudo /usr/bin/curl -X POST -H "Content-Type:application/json" -d "$O" http://127.0.0.1/abc.php` solves issue. 
    

    If you add single quote it won't expand variable, so it requires to add double quote.

    I suggest all time reload page or script, as I have seen if you not reload, it work with your last change instead new one.

    评论

报告相同问题?

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算