我可以成功发送HTTP POST webrequest,但是,我无法将响应保存为pdf文件。这是我的代码的一部分,它给了我损坏的pdf文件。
[System.IO.Stream] $outputStream = [System.IO.Stream]$request.GetRequestStream()
$outputStream.Write($bytes,0,$bytes.Length)
[System.IO.StreamReader] $sr = [System.IO.StreamReader]$request.GetResponse().GetResponseStream()
$Wrt = [System.IO.File]::Create("C:\Users\geer\report.pdf")
$Buffer = New-Object Byte[] 1024
Do {
$BytesRead = $sr.Read($Buffer, 0, $Buffer.Length)
$Wrt.Write($Buffer, 0, $BytesRead)
} While ($BytesRead -gt 0)
$sr.close()
$sr.Dispose()
$Wrt.Flush()
$Wrt.Close()
$Wrt.Dispose()
请注意,我不能使用invoke-webrequest或webclient,因为我只能通过httpwebrequest发送特定的标题。
期待我能得到任何反馈。
由于