Как передать специальные символы (символы) в запросе Curl POST? - PullRequest
0 голосов
/ 06 сентября 2018

У меня очень сильная и глупая проблема при отправке команд Curl (через Windows) со специальными символами. Это касается -F "name = Anstalld"

Это прекрасно работает: C: \ Services \ CURL \ curl.exe -X POST -H "Авторизация: Носитель 61b27a0ba58125d7ae36a77358973cb" -i -F "companyId = 112" -F "name = Anstalld " -F "privilegeIds [] = 211 "-F" privilegeIds [] = 1168 "-F" описание = роль "https://uri/roles? Но проблема в том, что мне нужно иметь возможность использовать внутри параметров специальные символы, такие как åöä, и не могу понять, как это сделать.

Это не работает: C: \ Services \ CURL \ curl.exe -X POST -H "Авторизация: Носитель 61b27a0ba58125d7ae36a77358973cb" -i -F "companyId = 112" -F "name = Anställd " -F "privilegeIds [] = 211 "-F" privilegeIds [] = 1168 "-F" описание = роль "https://uri/roles? Как я могу пройти через этих персонажей? Большое спасибо!

Curl Версия 7.61.1 (x86_64-pc-win32) libcurl / 7.61.1 OpenSSL / 1.1.0i (WinSSL) zlib / 1.2.11 brotli / 1.0.5 WinIDN libssh2 / 1.8.0 nghttp2 / 1.33.0 Дата выпуска: 2018-09-05

1 Ответ

0 голосов
/ 24 сентября 2018

Решение: закодируйте специальные символы и отправьте их как данные ascii. C: \ Services \ CURL \ curl.exe uri -X POST -H "Тип содержимого: application / x-www-form-urlencoded; charset = UTF-8" -H "Авторизация: Носитель ***" -i - -data-ascii "companyId = xx & description = xx & privilegeIds [] = xx & name = Сотрудник% 20% C3% A5% 20% C3% B6% 20% C3% A4% 20% C3% 85% 20% C3% 96% 20% C3 % 84 "-

...