使用POST调用而不是使用curl将信息发送到服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用POST调用而不是使用curl将信息发送到服务器相关的知识,希望对你有一定的参考价值。

我应该使用curl向服务器发送信息,但我的嵌入式设备尚不支持libcurl库。当我搜索它时,看起来我可以使用POST并完成工作,但是当我做同样的事情时,我从服务器得到错误400。我与Curl所做的就是添加HTTP标头然后发布数据,就像是

网址共享:

https://api.sampledomain.com/v1/action

标题:

Authorization: Bearer aabbccddee

数据:

{"action":"112233445566","device_id":"1234567890"} 

下面是我编译的POST命令,字符串如下所示。

POST /v1/action HTTP/1.1
Host: api.sampledomain.com
Authorization: Bearer aabbccddee
{"action":"112233445566","device_id":"1234567890"}

上述POST命令的响应是:400

请帮帮我们。谢谢。

答案

看起来像语法错误。花括号后,我不得不在数据部分下面留出两个空格。它就像一个魅力。

POST /v1/action HTTP/1.1
Content-Type: application/json
Content-Length: 105
Host: api-sampledomain.com
Authorization: Bearer aabbccddee

{"action":"112233445566","device_id":"12345678"}

以上是关于使用POST调用而不是使用curl将信息发送到服务器的主要内容,如果未能解决你的问题,请参考以下文章

发送无表单的 POST 数据

如何使用 cURL 将文件内容作为正文实体发送

php的curl模拟post发送数据,部分丢失

PHP如何通过CURL上传文件

如何使用curl GET而不是POST

get请求与post,跨域