我正在尝试通过HTTP将二进制文件发送到服务器。文件的开头包含标题
我正在尝试使用curl的命令行版本发送文件,如下所示:
C:>curl -H "Content-Type:application/octet-stream" --data-binary @asdf.file http://server:1234/url
Curl正在添加导致400 Bad Request的标头。
当我使用linux版本的curl运行完全相同的命令时,帖子完成了吗?
答案 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。