Страница 6 из 6
					
				Передача кириллицы в http запросе через curl
				Добавлено: 01 Июль 2025, 20:18
				 finsoftrz
				Дед Пахом писал(а): 30 Июнь 2025, 23:58
Проверил на тестовом сервере, всё работает.
Запрос:
Ответ:
{
  "method": "POST",
  "protocol": "https",
  "host": "echo.free.beeceptor.com",
  "path": "/?param1=value+1¶m2=%d0%99%d0%a6%d0%a3%d0%9a%d0%95%d0%9d%d0%93",
  "ip": "86.122.441.8:00877",
  "headers": {
    "Host": "echo.free.beeceptor.com",
    "User-Agent": "curl/8.13.0",
    "Content-Length": "0",
    "Accept": "*/*",
    "Accept-Encoding": "gzip"
  },
  "parsedQueryParams": {
    "param1": "value 1",
    "param2": "ЙЦУКЕНГ"
  },
  "rawBody": "",
  "warnings": [
    "Missing Content-Type header for the POST request."
  ]
}
 
А где ответ смотрите? У меня такой запрос ничего не возвращает, а вернуть по синтаксису должен в файл edo_diad_in.xml
curl.exe -X POST -G "
https://echo.free.beeceptor.com" --data-urlencode "param1=value 1" -o edo_diad_in.xml
 
			 
			
					
				Передача кириллицы в http запросе через curl
				Добавлено: 01 Июль 2025, 20:45
				 Дед Пахом
				В смысле где смотрю? В консоли командной строки (cmd.exe), откуда и запускаю.
			 
			
					
				Передача кириллицы в http запросе через curl
				Добавлено: 01 Июль 2025, 21:09
				 finsoftrz
				Дед Пахом писал(а): 01 Июль 2025, 20:45
В смысле где смотрю? В консоли командной строки (cmd.exe), откуда и запускаю.
 
Да, у меня такой же результат. Первый раз запустил со старой версией curl, ругался на сертификат.
Тогда могу лишь предложить для пробы прислать на почту реквизиты подключения к Диадоку, если есть интерес выяснить ситуацию до конца.
 
			 
			
					
				Передача кириллицы в http запросе через curl
				Добавлено: 01 Июль 2025, 21:17
				 finsoftrz
				Стоп. Из cmd у меня работает. А если запускается из проводника или фара, то нет.
			 
			
					
				Передача кириллицы в http запросе через curl
				Добавлено: 02 Июль 2025, 11:57
				 finsoftrz
				Резюмирую. Есть проблема с кириллическими параметрами, если запускать curl.exe напрямую через run или процесс, например, run('curl.exe...'). 
Чтобы ее обойти, надо запускать через cmd, например, run('cmd exe /c curl.exe...').
В этом случае кириллический параметр можно или напрямую подставлять в формате urlencode, или использовать инструкцию --data-urlencode.