Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我可以在命令行中通过curl设置Content-Type而不添加“boundary = ——”吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在向网络服务器发送命令行curl命令. Web服务器只接受application / xml或application / json类型的内容.我的curl命令(稍加编辑)是: curl -k --cert certfile --form "fileupload=@test.xml" --cacert cacert.pem https://IP:PORT/v1/all/3131 --heade
我正在向网络服务器发送命令行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"

大佬总结

以上是大佬教程为你收集整理的我可以在命令行中通过curl设置Content-Type而不添加“boundary = ——”吗?全部内容,希望文章能够帮你解决我可以在命令行中通过curl设置Content-Type而不添加“boundary = ——”吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: