【问题标题】:How to post JSON data using lynx command line?如何使用 lynx 命令行发布 JSON 数据?
【发布时间】:2014-08-18 23:08:13
【问题描述】:

我可以像下面这样使用 curl 发布 JSON 并且能够获得 JSON 输出

curl -X POST -H Content-Type:application/json -d '{"xyz":"abc"} http://mymachine.com/test.jsp

输出 -

{"成功":"pqr"}

但在我的舞台盒中,我没有 curl 所以尝试使用 lynx 做同样的事情

我在下面尝试过

echo -e '{"xyz":"abc"}\n---\n' | lynx -head 'Content-Type: application/json' -post_data http://mymachine.com/test.jsp

上面的命令不起作用,我得到输出 {"error":"pqr"} 只有当测试服务没有收到任何输出时才会出现。

能否请告诉我这里可能存在什么问题?

【问题讨论】:

  • Lynx 主要是一个交互式浏览器。为什么要使用它来调用 Web 服务?为什么不能坚持使用 curl 或 wget?

标签: linux shell unix gnu lynx


【解决方案1】:

如果您查看lynx man page,您会看到-head 用于发送HEAD 请求,它没有为请求设置http 标头。

手册页中没有列出设置请求标头的选项,POST 请求的内容类型将始终为 application/x-www-form-urlencoded

您可能必须找到另一个工具来完成这项工作,尝试查看是否安装了有用的东西(wgetncncatbash,...)。

如果你告诉我什么是可用的,我可能会给你一个具体的例子。

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 2019-10-21
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2015-05-05
    • 2018-05-28
    • 2011-02-24
    相关资源
    最近更新 更多