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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2010, 23:21   #1
Yugen667
 
Регистрация: 15.03.2010
Сообщений: 7
Лампочка idHttp.Post и символ '[' в строке JSON

Всем привет.

При передаче post-запроса на сервер символ '[' автоматически преобразуется компонентом в шестнадцатиричный вид - %5d (посмотрел сниффером), а так как строка имеет тип JSON, то вылетает ошибка 500 Internal server error, и указывает на ошибочный символ в строке - все из-за символа этого...
Можно ли запретить idHttp преобразовывать символ и заставить передавать именно '[', как передает браузер (посмотрел снифером), а не %5d?
Yugen667 вне форума Ответить с цитированием
Старый 10.07.2010, 23:29   #2
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

какая версия инди у вас?
kangreon вне форума Ответить с цитированием
Старый 10.07.2010, 23:30   #3
Yugen667
 
Регистрация: 15.03.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от kangreon Посмотреть сообщение
какая версия инди у вас?
инди не очень давно обновлял. 10.2.3
Yugen667 вне форума Ответить с цитированием
Старый 10.07.2010, 23:33   #4
Yugen667
 
Регистрация: 15.03.2010
Сообщений: 7
По умолчанию

добавлю, чтобы было понятнее... в строке post есть параметр JSON вида "параметр":[1,2,3,4,5] Так вот передается как "параметр":%5b1,2,3,4,5%5d . То есть при парсинге JSON строки он ругается на вторую запятую, ожидая там встретить двоеточие и выскакивает ошибка 500
p.s.> p.s.> передаю idhttp1.post через TStringList.

Последний раз редактировалось Yugen667; 10.07.2010 в 23:38.
Yugen667 вне форума Ответить с цитированием
Старый 11.07.2010, 00:01   #5
Yugen667
 
Регистрация: 15.03.2010
Сообщений: 7
По умолчанию

все оказалось просто))) hoForceEncodeParams у idHttp поставить в false))))
Yugen667 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idHTTP post nix01d Работа с сетью в Delphi 7 06.07.2010 23:52
POST idHTTP Pasha_Sh Работа с сетью в Delphi 7 11.06.2010 09:00
IdHTTP.POST Проблема с кодировкой Could Работа с сетью в Delphi 4 13.05.2010 19:27
idHTTP GET и POST запросы FAiver Работа с сетью в Delphi 64 15.05.2008 13:22
Все тот же IdHTTP (Post) AVer Работа с сетью в Delphi 5 28.09.2007 10:40