我有一个xml文档,需要上传到网址以供webservice处理,我的资源有限,所以我必须使用powershell脚本执行此任务,第1版。 不,我不能升级到3,我知道有更多这类工作的工具。
基本上我需要复制这个(在linux中工作正常)
curl -d @event1.xml URL -H 'Content-Type: text/xml' -s
到目前为止,我所能找到的是我需要使用System.Net.HttpWebRequest
但是使用它已经超出了我的范围,因为我无法使用它来获得响应。
那么,有没有办法使用PowerShell上传文本文件?或者我是否必须完全采用另一种方式?
答案 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()
++