如何在linux上发送请求帖子

如何在linux上发送请求帖子,linux,bash,post,console,Linux,Bash,Post,Console,我想从Linux控制台发出POST请求,但我不知道怎么做。 基本上,我想用这些值发布到下面的url Post api : https://blablabla/api/Device Payload : { "DeviceId" : "C", "TransactionValue" : 192.49, "RSSI": 240.40, "Time" : "2018-05-04 20:

我想从
Linux控制台
发出POST请求,但我不知道怎么做。 基本上,我想用这些值发布到下面的url

Post api :  https://blablabla/api/Device
Payload :
{
               "DeviceId" : "C",
               "TransactionValue" : 192.49,
               "RSSI": 240.40,
               "Time" : "2018-05-04 20:36:06.000"
}
正文类型需要是
JSON
文件。 我用不同的选项尝试了
curl命令
,但它不起作用。 有人知道我应该尝试的其他命令或脚本吗


非常感谢

您可以使用wget发送数据,例如:

wget --post-data "username=hunter2" http://example.com
wget --post-data "username=hunter2" http://example.com -O /dev/null
如果不希望将数据保存到文件中,可以使用
-O
标志,例如:

wget --post-data "username=hunter2" http://example.com
wget --post-data "username=hunter2" http://example.com -O /dev/null

如果您想直接调用cURL命令,下面是正确的cURL请求

curl -X POST \
  https://blablabla/api/Device \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/json' \
  -d '{
               "DeviceId" : "C",
               "TransactionValue" : 192.49,
               "RSSI": 240.40,
               "Time" : "2018-05-04 20:36:06.000"
}'

只需替换您原来的URL,您就完成了。

欢迎使用SO。Stack Overflow是一个面向专业和热心程序员的问答网站。我们的目标是在你的问题中添加一些你自己的代码,至少显示你自己为解决这个问题所做的研究工作。嗨,我完全理解你的意思。下次我会考虑的。干杯,谢谢你的回答。在您的示例之前,我尝试了类似的方法(没有缓存控制线),得到了相同的结果。这是:“返回ssl_握手-PolarSSL:(-0x7780)ssl-从我们的对等方接收到致命警报消息”。我不明白问题出在哪里。谢谢你的回答。我从未想过使用wget命令。当我尝试你的命令时。它连接服务器,发送请求,但服务器的回答是:“500内部服务器错误”。这不会让你知道错误是什么。我会用wget命令解决一些问题。