0

我能够使用 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"} 只有当测试服务没有收到任何输出时才会出现。

请让我知道这里可能是什么问题?

4

1 回答 1

1

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

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

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

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

于 2014-06-27T20:40:26.210 回答