我正在使用Invoke-RestMethod从正在使用的应用程序获取页面名称。我注意到,当我在页面上执行GET时,它会返回页面名称,如下所示



但是实际的页面名称是



这是我的要求的样子

 Invoke-WebRequest -Uri ("https://example.com/rest/api/content/123789") -Method Get -Headers $Credentials -ContentType "application/json; charset=utf-8"

问题是破折号,有人知道我该如何解决?

最佳答案

如果Invoke-WebRequest未检测到响应编码权限,则可以使用 RawContentStream 并将其转换为所需的编码:
$resp = Invoke-WebRequest -Uri ... $html=[system.Text.Encoding]::UTF8.GetString($resp.RawContentStream.ToArray());

关于Powershell Invoke-RestMethod错误字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35858490/

10-13 06:02