1

我正在对应该返回名称列表的系统进行 API 调用。

$headers=@{}
$headers.Add("Accept", "application/json;charset=UTF-8")

$headers.Add("Authorization", "secretkey")


$people= Invoke-RestMethod -Uri 'https://someAPI' -Method GET -Headers $headers

$people.fullname #Expecting names with åäö, but does not work.

当我在开发者网站上使用 API 调用时,它会显示带有 ÅÄÖ 的人名,例如“Anna Ängberg”,但是当我在 Powershell 中运行 Invoke-RestMethod 命令时,名称变为“Anna ängberg”。显然是编码问题。

如何修改脚本以强制编码?Invoke-RestMethod 没有“编码”标志。我不想使用 Invoke-WebRequest,因为它不会将结果作为我想要使用的 powershell 对象返回。

我尝试将以下内容添加到 Invoke-Restmethod:

 -ContentType "application/json;charset=UTF-8"
 -ContentType "application/json;charset=UTF-16"

以及 Accept Header 中的两种形式

4

0 回答 0