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

时间:2010-10-29 16:33:41

标签: http curl

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

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

C:>curl  -H "Content-Type:application/octet-stream" --data-binary @asdf.file http://server:1234/url

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

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

1 个答案:

答案 0 :(得分:29)

使用

curl --header "Content-Type:application/octet-stream" --trace-ascii debugdump.txt --data-binary @asdf.file http://server:1234/url

或者

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

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

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