0

Web サービスで処理するために URL にアップロードする必要がある xml ドキュメントがあります。リソースが限られているため、このタスクには PowerShell スクリプト ver 1 を使用する必要があります。いいえ、私が知っている 3 にアップグレードすることはできません。には、このタイプのジョブ用のツールが他にもあります。

基本的にこれを複製する必要があります(Linuxでは正常に機能します)

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

これまでのところ、私が見つけることができたのは、使用する必要があるということだけですSystem.Net.HttpWebRequestが、これを使用して応答を得ることができなかったため、これを使用することはできません。

SO、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 に答える