本文介绍了发送/ post xml文件使用curl命令行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用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命令行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-30 06:50
查看更多