我正在尝试在我的 http 帖子正文中发送数据。以下代码进行 POST,但我不知道如何将数据获取到正文或除 http 版本和 URL 字段之外的任何其他字段。我已经查看并尝试了网络上其他来源的不同内容,但没有成功。最终这将在 bash 脚本中 - 我不能使用 CURL 或 WGET。
printf "POST /postresearch HTTP/5.0\r\n\r\nTHIS IS THE BODY" |nc -n -i 1 10.0.1.11 3000
Run Code Online (Sandbox Code Playgroud)
您需要发出有效的 HTTP 请求,其中包括使用正确的协议版本号POST,并为请求提供实体长度和可能的内容类型。
POST /postresearch HTTP/1.0
Content-Length: 25
Content-Type: application/x-www-form-urlencoded
field=value&field2=value2
Run Code Online (Sandbox Code Playgroud)
我发出一个 HTTP 1.0 请求,指定正文为 25 字节,并指定我要发送 URL 编码的表单参数(这是浏览器在您提交表单时发送表单的方式)。
顺便说一句,不要这样做。绝对不存在您应该实现自己的 HTTP 客户端的情况。使用适当的 HTTP 工具或库。