Invoke-RestMethod utf8 символов? - PullRequest
       2

Invoke-RestMethod utf8 символов?

0 голосов
/ 18 октября 2019

Я делаю PUT из Invoke-RestMethod, и конечной точке не нравятся мои шведские символы. Я проверил из загруженного curl в моем окне Windows CMD, и получил ту же ошибку 400 результатов. Странно то, что он работает от PostMan на моей машине. Может ли это быть как-то связано с utf8 и BOM? попытался удалить его из моей строки, но это не помогло.

Не работает:

{    "User":  {
                 "email":  "xxxxx@domain.com",
                 "last_name":  "Åkesson",
                 "first_name":  "Thomas",
                 "enabled":  true
             }
}

Работает:

{
    "User":  {
                 "email":  "xxxxx@domain.com",
                 "last_name":  "akesson",
                 "first_name":  "Thomas",
                 "enabled":  true
             }
}

Мне кажется, что проблема связана с Изменение выходной кодировки PowerShell по умолчанию на UTF-8 ? Или у самой конечной точки могут быть ошибки?

1 Ответ

0 голосов
/ 18 октября 2019

Решено с помощью этой строки:

$ body = [System.Text.Encoding] :: UTF8.GetBytes ($ json)

Ответ: https://social.technet.microsoft.com/Forums/ie/en-US/d795e7d2-dcf1-4323-8e06-8f06ce31a897/bug-invokerestmethod-and-utf8-data?forum=winserverpowershell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...