- Регистрация
- 21.09.2019
- Сообщения
- 360
- Благодарностей
- 318
- Баллы
- 63
Добрый день!
Из замеательной темы https://zennolab.com/discussion/threads/curl-otlichnaja-alternativa-dlja-vypolnenija-zaprosov-get-post.33699
- код отправляющий запрос
и сам запрос
curl -H "Content-Type: application/json; charset=utf-8" -H "Authorization: Bearer ya29.c.Kl6vB3L7FeNgyqjvg***MSAqWHsJ1ZyjzpmfEo-PM0RntbAKSEDSHwtDZXm7XKWukJ0jMblJnkt9N3LB9cz8inEOf55V9FG0-4UHop1AvVKen6CTbnfSUV7" -d "{\"queryInput\":{\"text\":{\"text\":\"адрес доставки\",\"languageCode\":\"ru\"}},\"queryParams\":{\"timeZone\":\"Asia/Yekaterinburg\"}}" "https://****
Вопрос , подскажите как исправить , чтобы в ответе была правильная кодировка , тк приходит ответ типа вместо руских слов "Как всегда " -, если в запросе ставить en - проблем с латиницей нет.
charset в запросе значения разные пробовал ...в коде // убирать пробовал...
Дополнительно вопрос - в кубике POST, как правильно расположить Authorization: Bearer .....? Почему то ни как не проходит авторизация . С СURL авторизация проходит хорошо, проблема только в ответе с кодировкой
Или пните , пжлста какие темы почитать?
Из замеательной темы https://zennolab.com/discussion/threads/curl-otlichnaja-alternativa-dlja-vypolnenija-zaprosov-get-post.33699
- код отправляющий запрос
C#:
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo();
processStartInfo.CreateNoWindow = true;
processStartInfo.FileName = project.Directory + "\\curl.exe";
processStartInfo.Arguments = project.Variables["ARGUMENTS"].Value.Trim();
processStartInfo.UseShellExecute = false;
processStartInfo.RedirectStandardOutput = true;
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = processStartInfo;
process.Start();
string output = process.StandardOutput.ReadToEnd().Trim();
process.WaitForExit();
if (process.ExitCode != 0)
{
throw new Exception("ERROR:" + output);
}
return output;
//return Encoding.GetEncoding(1251).GetString(Encoding.Default.GetBytes(output));
и сам запрос
curl -H "Content-Type: application/json; charset=utf-8" -H "Authorization: Bearer ya29.c.Kl6vB3L7FeNgyqjvg***MSAqWHsJ1ZyjzpmfEo-PM0RntbAKSEDSHwtDZXm7XKWukJ0jMblJnkt9N3LB9cz8inEOf55V9FG0-4UHop1AvVKen6CTbnfSUV7" -d "{\"queryInput\":{\"text\":{\"text\":\"адрес доставки\",\"languageCode\":\"ru\"}},\"queryParams\":{\"timeZone\":\"Asia/Yekaterinburg\"}}" "https://****
Вопрос , подскажите как исправить , чтобы в ответе была правильная кодировка , тк приходит ответ типа вместо руских слов "Как всегда " -, если в запросе ставить en - проблем с латиницей нет.
charset в запросе значения разные пробовал ...в коде // убирать пробовал...
Дополнительно вопрос - в кубике POST, как правильно расположить Authorization: Bearer .....? Почему то ни как не проходит авторизация . С СURL авторизация проходит хорошо, проблема только в ответе с кодировкой
Или пните , пжлста какие темы почитать?