我可以在命令行中通过curl设置Content-Type而不添加“boundary =
发布时间:2020-12-14 01:49:42 所属栏目:Linux 来源:网络整理
导读:我正在向网络服务器发送命令行curl命令. Web服务器只接受application / xml或application / json类型的内容.我的curl命令(稍加编辑)是: curl -k --cert certfile --form "fileupload=@test.xml" --cacert cacert.pem https://IP:PORT/v1/all/3131 --header
我正在向网络服务器发送命令行curl命令. Web服务器只接受application / xml或application / json类型的内容.我的curl命令(稍加编辑)是:
curl -k --cert certfile --form "fileupload=@test.xml" --cacert cacert.pem https://IP:PORT/v1/all/3131 --header "allowed-domains: foo.net" -H "Content-Type:application/xml" 我发现服务器拒绝以下内容: POST load request has invalid type application/xml; boundary=----------------------------dc1435dd0d36 问题是服务器无法识别 "boundary=----------------------------dc1435dd0d36" 有没有办法告诉卷曲不包括那个?或者这是服务器中的错误? 我在SO上发现了一个相关的问题,但它只解决了可以通过curl_setopt设置curl选项的程序.有没有办法在命令行上执行这些操作?之前的问题是: PHP cURL Content-Length and Content-Type wrong 在此先感谢您的帮助! 解决方法
如果要发送application / xml,则应使用–data而不是–form发送multipart / form-data.在您的情况下,它应该是文件的内容,而不是您要发送的文件本身.像这样:
curl -k --cert certfile --data "@test.xml" --cacert cacert.pem https://IP:PORT/v1/all/3131 --header "allowed-domains: foo.net" -H "Content-Type:application/xml" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |