gpt4 book ai didi

powershell - Invoke-WebRequest - json 中的特殊字符问题

转载 作者:行者123 更新时间:2023-12-04 09:11:10 24 4
gpt4 key购买 nike

我正在尝试使用 Invoke-WebRequest 将特殊字符(挪威语)发送到 ASP .NET MVC4 API Controller 。

我的问题是,如果我的 json 数据包含 Æ Ø Å 之类的字符,那么 Controller 接收到的 json 对象会显示为 NULL。

我的代码示例:

$text = 'Æ Ø Å'
$jsondata = $text | ConvertTo-Json
Invoke-WebRequest -Method POST -Uri http://contoso.com/create -ContentType 'application/json; charset=utf8' -Body $jsondata

同样,在查看 fiddler 时,字符会像通常奇怪的 utf8 框一样出现。

将 json 数据从 fiddler 发送到同一个 API Controller 工作正常

有什么建议吗?

最佳答案

对于 Body参数试试这个:

... -Body ([System.Text.Encoding]::UTF8.GetBytes($jsondata))

PowerShell 中的字符串是 Unicode,但您已指定 UTF8 编码,因此我认为您需要帮助它转为 UTF8。

关于powershell - Invoke-WebRequest - json 中的特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com