|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.03.2012, 21:54 | #1 |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
Тупость idhttp.post (Прoблeмa.Есть рeшeниие?)
Здравствуйте. Возникла проблем. Делаю post запрос (IdHttp1.post)
Код:
Ответ на мой post запрос (Смотрел в снифере) Код HTML:
HTTP/1.1 403 Forbidden Date: Tue, 27 Mar 2012 01:52:21 GMT Server: Apache Cache-Control: private Set-Cookie: JServSessionIdr004=q1j2d0y1m4.app214a; path=/site/ Transfer-Encoding: chunked Content-Type: text/xml; charset=UTF-8 236 <?xml version="1.0" encoding="UTF-8"?> <Response xsi:schemaLocation="http://site.com/crm/v1.0 http://service.site.net/xmlschema/crm.public.v1.xsd" xmlns="http://convio.com/crm/v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <errors> <code>101</code> <message>!!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</message> <reason>FIELD_VALIDATION</reason> <pageError>!!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</pageError> <fieldError>!!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</fieldError> </errors> </Response> 0 При вылете этого сообщения работа программы останавливается, естественно ни какого парсинга переменной page не происходит. Прошу помощи в решении данной проблемы. P.S В практическом программирование всего 4 дня)) Так что если будите что то описать, прошу делать это как можно подробнее ))) P.P.S Есть у кого нибудь кряк для Embarcadero® RAD Studio XE2 Version 16.0.4429.46931 ?? |
27.03.2012, 22:56 | #2 |
Пользователь
Регистрация: 10.04.2011
Сообщений: 15
|
Предлагаю просто
Код:
|
27.03.2012, 23:01 | #3 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
надо посмотреть свойства Tidhttp.Response . Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
27.03.2012, 23:12 | #4 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
У вас https, значит надо правильно инициализировать IOHandler свойство.
|
27.03.2012, 23:16 | #5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
28.03.2012, 11:27 | #6 | |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
Попробовал, ошибка не вылетает но и в page ни чего не записывается ))Не подходит
Не смог найти данное свойство, смотрел в Object Inspector (На обоих вкладках,Properties и Events ) но там нет такого. Помучил гугл, но кроме голого кода не чиго не нашел, прочел (не все, местами ) "Глубины Indy" Перевод: А.П. Подгорецкий. Было там про Response но только не для Tidhttp. Вопрос где его (Tidhttp.Response) искать ? И как им пользоваться ? Цитата:
Код HTML:
HTTP/1.1 403 Forbidden Date: Tue, 27 Mar 2012 01:52:21 GMT Server: Apache Cache-Control: private Set-Cookie: JServSessionIdr004=q1j2d0y1m4.app214a; path=/site/ Transfer-Encoding: chunked Content-Type: text/xml; charset=UTF-8 236 <?xml version="1.0" encoding="UTF-8"?> <Response xsi:schemaLocation="http://site.com/crm/v1.0 http://service.site.net/xmlschema/crm.public.v1.xsd" xmlns="http://convio.com/crm/v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <errors> <code>101</code> <message>!!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</message> <reason>FIELD_VALIDATION</reason> <pageError>!!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</pageError> <fieldError>!!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</fieldError> </errors> </Response> Строка 1 (была еще до нажатия кнопки) Строка 3 (была еще до нажатия кнопки) Строка 2 (была еще до нажатия кнопки) !!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!! (<message>!!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</message>) !!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!! ( <pageError>!!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</pageError>) !!!!!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(<fieldError>!!! !!!!!!!!!!Тут то что мне надо!!!!!!!!!!!!!!!(Обычный текст)</fieldError>) Вопрос как мне сделать что бы не вылетала ошибка (так как все правильно) и ответ записывал в переменную page? |
|
28.03.2012, 11:44 | #7 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Потому что браузер правильно отвечает на вопросы связанные с ssl.
Вам же надо использовать TIdSSLIOHandlerSocket либо TIdSSLIOHandlerSocketOpenSSL. |
28.03.2012, 12:05 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
=master=, перечитайте мое сообщение насчет вашего SSL.
ТС, Response это паблик свойство(а не опубликованное), и доступно только в ран-тайме. то есть кодом. Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.03.2012, 13:55 | #9 | |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
Цитата:
Вы не можете понять что так и должно быть. Объясняю Я захожу на сайт, перехожу на нужную страницу, ввожу некоторые данные, нажимаю кнопка "Применить" и если что введено не правильно то возвращается вот такой ответ (снифер, браузер) Код HTML:
HTTP/1.1 403 Forbidden Date: Wed, 28 Mar 2012 09:30:48 GMT Server: Apache Cache-Control: private Keep-Alive: timeout=8, max=496 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/xml; charset=UTF-8 2f8 <?xml version="1.0" encoding="UTF-8"?> <Response xsi:schemaLocation="http://site.com/crm/v1.0 http://service.site.net/xmlschema/crm.public.v1.xsd" xmlns="http://convio.com/crm/v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <errors> <code>101</code> <message>Error: There was a problem with your processing.</message> <reason>DECLINED</reason> <declineReason>DECLINE</declineReason> <declineDetail>Declined</declineDetail> <declineUserMessage>Your options was declined. Please check the information that you entered.</declineUserMessage> <pageError>Your options was declined. Please check the information that you entered.</pageError> </errors> </Response> 0 Код HTML:
HTTP/1.1 403 Forbidden Date: Wed, 28 Mar 2012 09:36:46 GMT Server: Apache Cache-Control: private Set-Cookie: JServSessionIdr004=vvw90pmon1.app202b; path=/site/ Transfer-Encoding: chunked Content-Type: text/xml; charset=UTF-8 2f8 <?xml version="1.0" encoding="UTF-8"?> <donationResponse xsi:schemaLocation="http://convio.com/crm/v1.0 http://service.convio.net/xmlschema/crm.public.v1.xsd" xmlns="http://convio.com/crm/v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <?xml version="1.0" encoding="UTF-8"?> <Response xsi:schemaLocation="http://site.com/crm/v1.0 http://service.site.net/xmlschema/crm.public.v1.xsd" xmlns="http://convio.com/crm/v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <errors> <code>101</code> <message>Error: There was a problem with your processing.</message> <reason>DECLINED</reason> <declineReason>DECLINE</declineReason> <declineDetail>Declined</declineDetail> <declineUserMessage>Your options was declined. Please check the information that you entered.</declineUserMessage> <pageError>Your options was declined. Please check the information that you entered.</pageError> </errors> 0 Можно ссылку на описание данного свойства, как его использовать и т.д |
|
28.03.2012, 14:44 | #10 |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
Я тут подумал и решил сделать как советовал WestDragon,
Код:
Если не чиго не придумаем то буду использовать этот вариант |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
idHTTP, POST | _ZixeL_ | Общие вопросы Delphi | 7 | 12.03.2013 16:19 |
Проблема с idhttp.post | zarethernet | Работа с сетью в Delphi | 0 | 02.02.2012 14:13 |
idhttp post | roulis2844sasha | Работа с сетью в Delphi | 2 | 26.07.2011 10:15 |
idHTTP post | nix01d | Работа с сетью в Delphi | 7 | 06.07.2010 23:52 |
POST idHTTP | Pasha_Sh | Работа с сетью в Delphi | 7 | 11.06.2010 09:00 |