使用文件中包含的标头使用cmd line curl POST二进制文件

nba*_*hum 21 curl http

我正在尝试通过HTTP将二进制文件发送到服务器.文件的开头已包含标题

我正在尝试使用curl的命令行版本发送文件,如下所示:

C:>curl  -H "Content-Type:application/octet-stream" --data-binary @asdf.file http://server:1234/url
Run Code Online (Sandbox Code Playgroud)

Curl正在添加导致400 Bad Request的标头.

当我使用linux版本的curl运行完全相同的命令时,帖子完成了吗?

小智 29

使用

curl --header "Content-Type:application/octet-stream" --trace-ascii debugdump.txt --data-binary @asdf.file http://server:1234/url
Run Code Online (Sandbox Code Playgroud)

要么

在Windows中安装wireshark或fiddler以查看流经网络的http请求.

检查标题和正在发送的值.Curl默认添加几个标题.如果是Windows,您连接的http服务器可能不兼容/不接受这些默认标头.

要修改标头的值(默认添加),可以添加标题,后跟分号.例如,Content-Type;要将值设置为null.