Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2017, 14:53   #1
zdus2757
vk.com/replog
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 87
По умолчанию Synapse Post и TStringList

Всем привет, такая проблема нарисовалась в библиотеке Synapse
я пытаюсь отправить post запрос через Synapse, а сам запрос формируется из предыдущего get и записывается в TStringList и парсится
в итоге получается в StringList
строки типа -
name1=value1
name2=value2

я пытался разными способами запихнуть StringList в Stream или в String или сразу в Document от httpsend, пытался добавлять & и amp; и в EncodeURLElement преобразовать, но так или иначе он всегда пытается
отправить запрос не в виде запроса, а просто запрос отправляет одной строкой, т.е. не различает где name а где value (в снифе видно, что нормальный запрос проходит как
parametr value
name1 value1
name2 value2

а если пытаться отправить StringList
то он отправляет просто строкой
name1=value1&name2=value2 но это не правильно.. есть у кого пример как можно запихнуть в post от synapse, TStringList?

вот пример:
если написать

Stream.WriteString('name=value&name 2=value2');

то запрос отправляется правильно, а если написать

Str:='name=value&name2=value';
Stream.WriteString(Str);

то в этом случае запрос отправляется но "не понимает" и шлёт все строкой.. как GET обычный просто дописав вконец запроса строку, замечу что в первом случае если смотреть по отладке внутрь где он приписывает строку к запросу, то строка точно такая же как и во втором случае.. возможно проблемы кодировки или что-то подобное

Последний раз редактировалось zdus2757; 24.10.2017 в 09:13. Причина: пример написал
zdus2757 вне форума Ответить с цитированием
Старый 24.10.2017, 11:20   #2
zdus2757
vk.com/replog
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 87
По умолчанию

проблема решена, оказалось что
Content-Type слетел и ставил "text/html" а нужно "application/x-www-form-urlencoded"
zdus2757 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
post запрос через synapse vladislav_m Работа с сетью в Delphi 1 12.04.2015 02:56
[synapse] ошибка при POST запросе UKRtortik Общие вопросы Delphi 3 08.03.2014 18:05
synapse post ttp Общие вопросы Delphi 1 05.11.2012 13:54
Synapse. POST запрос. sxcine Работа с сетью в Delphi 2 22.06.2012 10:37
Post запрос через Synapse Lauri Общие вопросы Delphi 11 22.03.2011 12:18