我正在使用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/