问题描述
如何使用curl将发送/发布到本地服务器的xml文件命令行?
我应该使用什么命令?
连接到您的其他哈德森问题使用他们提供的命令。
$ curl -X POST -d'< run>< log encoding =hexBinary> 4142430A< / log> ;< result> 0< / result>< duration> 2000< / duration>< / run>'\
http:// user:pass @ myhost / hudson / job / _jobName_ / postBuildResult
您需要更改它一点才能从文件读取:
$ curl -X POST -d @myfilename http:// user:pass @ myhost / hudson / job / _jobName_ / postBuildResult
阅读。下面是-d参数的抽象。
>(HTTP)将
POST请求中的指定数据发送到HTTP服务器,
中的方式与浏览器在
a用户填写HTML表单时相同,
按下提交按钮。这将
导致curl使用内容类型
application / x-www-form-urlencoded将数据传递到
服务器。
与-F / - form比较。
-d / - data与--data-ascii相同。要发布数据纯二进制,你应该
而不是使用--data-binary选项。
要对表单
的值进行URL编码,您可以使用--data-urlencode。
如果使用这些选项中的任何一个
比同一命令行上的一次,
指定的数据将
与分离
& -symbol合并在一起。因此,使用'-d name = daniel
-d skill = lousy'将生成一个看起来像
'name = daniel& skill = lousy'的post chunk。
如果你用字母
@启动数据,其余的应该是一个文件名到
读取数据,或者 - 如果你想要
curl读取数据从stdin。文件的
内容必须已经是
URL编码。多个文件也可以指定
。因此,使用
--data @foobar从文件
发布名为foobar的文件中发布数据。
How can I send/post an xml file to a local server http://localhost:8080 using curl from the command line?
What command should I use?
If that question is connected to your other Hudson questions use the command they provide.
$ curl -X POST -d '<run><log encoding="hexBinary">4142430A</log><result>0</result><duration>2000</duration></run>' \
http://user:pass@myhost/hudson/job/_jobName_/postBuildResult
You need to change it a little bit to read from a file:
$ curl -X POST -d @myfilename http://user:pass@myhost/hudson/job/_jobName_/postBuildResult
Read the manpage. following an abstract for -d Parameter.
这篇关于发送/ post xml文件使用curl命令行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!