我发送一个命令行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"
有没有办法告诉curl不要包含这个?或者这是服务器中的一个bug?
我发现了一个与此相关的问题,但它只涉及可以通过curl_setopt设置curl选项的程序。有没有办法在命令行上执行这些操作?先前的问题是:
PHP cURL内容-长度和内容-类型错误
提前感谢任何帮助!
如果要发送应用程序/xml
,应使用--data
而不是发送多部分/表单数据的
--form
。在您的情况下,应该是文件的内容,而不是您要发送的文件本身。这样地:
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"
我正在全互联网上尝试所有解决方案,但我无法获得它。 我试图连接使用php curl到一个外部API发送json数据,但我不能设置content_type。 答复: 旋度是活动的 数组(26){["url"]= 7. 无法连接到https://example.com端口xxx:连接被拒绝 答复:bool(假) ... 如果我尝试通过SoapUi: HTTP/1.1 200 Vary:Origin V
问题内容: 可以在调用“ java jar jar_name.jar”时指定要使用的JVM。我的机器上安装了两个JVM。我无法更改JAVA_HOME,因为它可能会破坏所有准备就绪的代码。 亲切的问候 史提芬 问题答案: 是的-仅显式提供java.exe的路径。例如: 对于正在运行的命令外壳,最简单的方法是: 例如,这是一个完整的会话,显示我的默认JVM,然后是路径的更改,然后是新的: 但是,这不会
问题内容: 我知道我可以添加Maven存储库以获取〜/ .m2 / settings.xml中的依赖项。但是是否可以使用命令行添加存储库,例如: 之所以要这样做,是因为我正在使用一个持续集成工具,该工具可以完全控制它用来调用maven的命令行选项,但是为运行该集成工具的用户管理settings.xml有点麻烦。 问题答案: 您可以执行此操作,但最好像其他人所说的那样在POM中执行此操作。 在命令行
问题内容: 我一直在寻找一种为CURL指定cookie数据的方法。我已经找到了一些有关如何从访问的页面保存cookie的解决方案,但这不是我所需要的。我想要的是自己写Cookie的数据,以便CURL使用它。 问题答案: 您确实应该阅读该文档 -其中列出了与您期望的关键字完全相同的文档,并且包含许多有用的信息: -b,-cookie (HTTP)将数据作为cookie传递到HTTP服务器。可能是先前
问题内容: 我对使用Maven时通过命令行为某些单元测试设置属性的正确方法感到困惑。有很多问题(例如,在不设置MAVEN_OPTS环境变量的情况下指定Maven内存参数,是否可以通过命令行将jvmargs传递给maven,如何为Junit单元测试设置JVM参数?)碰到这个问题,但是没有人正在寻找我的答案。 我想将属性设置为某个值,但是我不想设置环境变量。 我可以使用以下属性在我的pom文件中配置s
在Eclipse中,当我启动本地Oracle Weblogic Server 12c以在本地运行我的Web应用程序时,我可以访问Weblogic AdminServer控制台localhost:7001/console.但是,我可以通过带有命令行界面的腻子登录到AdminServer吗? 登录时我的主机名或IP地址是什么,我的端口是22?然后我希望使用与登录服务器控制台GUI相同的用户名和密码。