使用powershell脚本将xml文件传输到URL

时间:2013-05-10 17:13:46

标签: xml rest powershell

我有一个xml文档,需要上传到网址以供webservice处理,我的资源有限,所以我必须使用powershell脚本执行此任务,第1版。 不,我不能升级到3,我知道有更多这类工作的工具。

基本上我需要复制这个(在linux中工作正常)

curl -d @event1.xml URL -H 'Content-Type: text/xml'  -s

到目前为止,我所能找到的是我需要使用System.Net.HttpWebRequest但是使用它已经超出了我的范围,因为我无法使用它来获得响应。

那么,有没有办法使用PowerShell上传文本文件?或者我是否必须完全采用另一种方式?

1 个答案:

答案 0 :(得分:2)

我没有可以测试的网站,但我想你需要这样的东西:

$req = New-Object System.Net.HttpWebRequest
$req.Method = "POST"
$req.ContentType = "text/xml"
$data = [System.IO.File]::ReadAllBytes("C:\test.xml")
$req.ContentLength = $data.Length
$reqstream = $req.GetRequestStream()
$reqstream.Write($data, 0, $data.Length)
$reqstream.Close()

如果您需要捕获响应,则必须添加该响应。

$res = $req.getresponse().getresponsestream() 

++