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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2014, 17:50   #1
c0zak
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 36
По умолчанию IdHTTP CustomHeaders

Добрый день. Возник вопрос по POST запросу над https (OpenSSl). Есть заголовок, длинна значения всегда 128 символов. Снифф трафика показал, что отправляется не Параметр:Значение, а Параметр, параметр. То-есть значение параметра в запросе превращено в параметр 0_о. Дабы было понятней привожу листинг сниффа:

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

POST /tapi HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Key: RBVV6AXP-GGRH0MUT-KGNE5DZD-GGD0ZJ8R-7AGN3NV4
Sign: 886b87ca06c978d98262bcbe85438ca7497 fc95b3b55fa0385bedf35da528ba82e9e5b 5919201a219cd846589eb79867b6e907817 b7a0ddf8bab38b6c542194c
Host: btc-e.com
Content-Length: 31
Expect: 100-continue

method=getInfo&nonce=1391592792

А это то, что получается:

POST /tapi HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 31
Key: RBVV6AXP-GGRH0MUT-KGNE5DZD-GGD0ZJ8R-7AGN3NV4
Sign:
341f94174af29869cc5d62bdd077396cc76 3b7ff598b88fd19199fb58349f37b79c3e5 bfc4db138aeb418839856340106de43843e 1df206281494841e8425a87

Host: btc-e.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)

method=getInfo&nonce=1566030505

Присваивание идёт так:

Код:
idhttp1.Request.CustomHeaders.AddValue('Key',key);
idhttp1.Request.CustomHeaders.AddValue('Sign',sign);
Очень надеюсь на помощь, или RTFM. Всем спасибо.
Твои сны-как лотерея, это то что мы умеем... ©СЛОТ
c0zak вне форума Ответить с цитированием
Старый 06.02.2014, 01:28   #2
c0zak
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 36
По умолчанию

Обнаружил ещё один момент: если я пытаюсь вписать ключ ручками в CustomHeaders, то получается та же фигня-значение ключа падает на строчку вниз, и перед ним появляется пробел. Есть у кого мысли как это исправить или обойти? Может заголовок можно передать несколькими кусками так, чтобы для сервера это был сплошной поток данных?

Даже подсчитал-максимум 74 символа...
Твои сны-как лотерея, это то что мы умеем... ©СЛОТ

Последний раз редактировалось c0zak; 06.02.2014 в 01:32.
c0zak вне форума Ответить с цитированием
Старый 08.02.2014, 05:11   #3
c0zak
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 36
По умолчанию

Решил проблему-переписал на Delphi 7 ))) Тему можно закрыть )
Твои сны-как лотерея, это то что мы умеем... ©СЛОТ
c0zak вне форума Ответить с цитированием
Старый 10.02.2014, 16:39   #4
alexkul
Новичок
Джуниор
 
Регистрация: 09.03.2011
Сообщений: 1
По умолчанию

Цитата:
Сообщение от c0zak Посмотреть сообщение
Решил проблему-переписал на Delphi 7 ))) Тему можно закрыть )
Привет ! вот тоже мучаюсь уже с неделю, наверное, с похожей проблемой. Ключ принимает, nonce - принимает, запрос отправляется, но ответ invalid sign. Я подозревал, что как-то не так отправляется... снифером чего-то у меня не получается послушать себя. Работаю в Delphi Codegear 2007. Все api принимаю, вот только отправить даже method=getInfo ну никак не выходит, постоянный инвалид... Помоги плиз... вообще уже из сил выбился. Пытаюсь написать бота на Delphi.
alexkul вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IdHTTP redenemy C++ Builder 0 28.05.2012 14:40
idHTTP foxes Работа с сетью в Delphi 6 03.05.2010 16:56
IDHTTP Edward Компоненты Delphi 1 17.08.2009 20:20
idHTTP DeDoK Общие вопросы Delphi 5 05.06.2008 22:45