<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
HTTPS + Request (TIdHTTP)
Цитата:
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.
В примере это выглядит так:
Код:
Я использую такие компоненты: TIdHTTP & TIdConnectionInterceptOpenSSL.
Свойства TIdConnectionInterceptOpenSSL:
Все по умолчанию, кроме Method=sslvSSLv23.
Свойства TIdHTTP:
Все по умолчанию, кроме:
Host=login.passport.com
Intercept=IdConnectionInterceptOpenSSL1
Port=443
Далее делаю IdHTTP1->Connect();. Соединение установлено.
Собственно вопрос: как мне послать, какой командой, какой функией запрос, который от меня требуют в описании ??? Желательно хоть какой-нибудь пример.