0

我有一个 xml 文档需要上传到一个 url 以供 web 服务处理,我的资源有限,所以我必须使用 powershell 脚本来完成这个任务,版本 1。不,我不能升级到我知道的 3有更多用于此类工作的工具。

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

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

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

那么,有没有办法使用powershell上传文本文件?还是我必须完全以另一种方式去做?

4

1 回答 1

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() 

++

于 2013-05-10T18:05:30.903 回答