我正在对应该返回名称列表的系统进行 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 中的两种形式