Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

HTTPS + Request (TIdHTTP)

1.9K
21 января 2006 года
ProgMaster
47 / / 29.08.2004
Я пытаюсь реализовать в своём приложении работу с MSN протоколу. В документации по протоколу сказано:

Цитата:
The client should then send an HTTPS GET request for the URL given to it. The request should include an "Authorization" header. The value of this header is one long string with no spaces, made up of the string "Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in="), your URL-encoded passport, ",pwd=", your URL-encoded password, ",", and the challenge string given to you by the Notification Server.



В примере это выглядит так:

 
Код:
<o> Client connects to login.passport.com, port 443

>>> GET /login2.srf HTTP/1.1\r\n
>>> Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=example%40passport.com,pwd=password,lc=1033,id=507,tw=40,fs=1,ru=http%3A%2F%2Fmessenger%2Emsn%2Ecom,ct=1062764229,kpp=1,kv=5,ver=2.1.0173.1,tpf=43f8a4c8ed940c04e3740be46c4d1619\r\n
>>> Host: login.passport.com\r\n\r\n

Я использую такие компоненты: TIdHTTP & TIdConnectionInterceptOpenSSL.
Свойства TIdConnectionInterceptOpenSSL:
Все по умолчанию, кроме Method=sslvSSLv23.
Свойства TIdHTTP:
Все по умолчанию, кроме:
Host=login.passport.com
Intercept=IdConnectionInterceptOpenSSL1
Port=443

Далее делаю IdHTTP1->Connect();. Соединение установлено.
Собственно вопрос: как мне послать, какой командой, какой функией запрос, который от меня требуют в описании ??? Желательно хоть какой-нибудь пример.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог