|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.01.2009, 09:30 | #1 |
Регистрация: 13.01.2009
Сообщений: 6
|
E-Port + TIdHTTP
Для проведения платежей в системе епорт надо отправлять запросы методом POST.
Проблема в том что при проведении платежа возникает 413 При том что запрос справочника и баланса счета отрабатываються нормально!!! Запросы отправляю через TIdHTTP+TIdSSLIOHandlerSocketOpenSS L. вот пример кода Код:
|
13.01.2009, 09:39 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
The server is refusing to process a request because the request entity is larger than the server is willing or able to process. The server MAY close the connection to prevent the client from continuing the request.
If the condition is temporary, the server SHOULD include a Retry- After header field to indicate that it is temporary and after what time the client MAY try again. http://www.w3.org/Protocols/rfc2616/...tml#sec10.4.14
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
13.01.2009, 09:52 | #3 |
Регистрация: 13.01.2009
Сообщений: 6
|
Я знаю что это за ошибка.
Почему она возникает? Тело запроса гарантированно не превышает 4 кб. На снифере я этот запрос видел нормальный запрос POST. Я тут посовещался с товарищами. Подсказали что вроде бы индейц отправляет сперва заголовки а патом тело запроса. Следовательно на сервер приходят 2 пакета в 1 заголовки а во втром само тело запроса. Но полной уверенности нет. Может я в коде где накосячил? |
13.01.2009, 10:13 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
ну на вид все правильно, не имеет значения сколько пакетов придет на сервер HTTP протокол находится выше уровнем и колд-во пакетов здесь никак не влияет
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
13.01.2009, 10:17 | #5 |
Регистрация: 13.01.2009
Сообщений: 6
|
А на сокетах как подобную функцию реализовать?
Посоветуйте направление куда рыть. С сокетами до этого не работал( |
13.01.2009, 10:21 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Попробуйте ICS
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
13.01.2009, 10:46 | #7 |
Регистрация: 13.01.2009
Сообщений: 6
|
А на низком уровне как запрос формировать.
Подскажите документашку какую нибуть. |
13.01.2009, 10:51 | #8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
можете из инди оспользоваться компонентом IdTcpClient и в соответствии с rfc (ссылки есть в прикрепленной теме раздела) составить ручками запрос и отправить просто TCP пакет
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
13.01.2009, 14:37 | #9 |
Регистрация: 13.01.2009
Сообщений: 6
|
Сделал через IdTcpClient
Код:
Не подскажите где ошибка? |
17.04.2009, 10:26 | #10 |
Регистрация: 30.05.2008
Сообщений: 6
|
Satim
Подскажите, удалось реализовать соединение с Е-Портом? Если удалось, то как? Мои полугодовые потуги закончились ничем. (delphi6+indy9 - TIdHTTP) sign - не принимается если использую тестовые данные и ключи (приведенные на их сайте) - сигнатура сходится, а вот на мои сообщения их сервак отвечает - что не верно. обмен по "card/pin" проходит успешно. Но они требуют соединения по аутентификации с "sign".
Если туп как дерево, родишся баобабом... (с)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связка TidHttp и TidCompressorZLibEx, нужен пример работы | ilich7 | Работа с сетью в Delphi | 2 | 25.09.2008 15:11 |
как отследить приход данных на Com- port | shurik_7866 | Общие вопросы Delphi | 1 | 03.04.2008 18:27 |
Com Port | Pepelyaev | Общие вопросы Delphi | 5 | 26.11.2006 22:31 |