使用Powershell从REST api调用响应中解码pdf的二进制版本

时间:2018-01-30 16:10:53

标签: rest api powershell scripting

我有一个powershell脚本,我在其中发送一个对REST Api的调用:

$DownloadReportResponse = Invoke-RestMethod -Method Post -Uri $DownloadReportUrl -ContentType "application/json" -Body $DownloadReportRequestBody | Out-File -FilePath ("C:\Practice\Report-01_29_14-28.pdf")  -Force

我得到的回应是pdf的二进制表示,所以它是一堆文本:

>>
endobj
5 0 obj
<<
  /N 3
  /Length 11 0 R
  /Filter /FlateDecode
>>
stream
xwXSçÇßsNö`$!l{¥@ ¦Ù¢  $÷@T°¢¨ÈR)X°ZÔ(âÞ
RZ¬âÂÑD§õööÞÛÛïç|ßûû½çý÷y ¤L®0V@(#ü½±qñì `= nn¶WXX0+ÐÍÈ;Ñ« R¼¯1{ÿOªÜl± (Lγxü\®ä/ÉVØ'åLKÎP0R°X~@9k(8u­?ûÌ°§yBOÎrÎæ  y
îó<)_Î"â<?_Î×ål)
äüF+äsä9 H

Out-File -FilePath(&#34; C:\ Neoload \ Report-01_29_14-28.pdf&#34;)命令会将其保存为pdf但是当我打开它时,我没有运气看到内容。

问题:哪些命令用于解码以二进制表示形式发送pdf的api响应,如何将其保存在我的机器中?

0 个答案:

没有答案