Вы POST
отправляете свой запрос на вход по неверному URL.
Веб-форма HTML, расположенная на https://uk.advfn.com
, которую вы пытаетесь на самом деле отправлять на https://secure.advfn.com/login/secure
, а не на https://uk.advfn.com
как вы кодировали:
<form action="https://secure.advfn.com/login/secure" id="login_form" name="login_form" method="POST" target="">
IdHTTP1.Post('https://secure.advfn.com/login/secure', Params);
Также в этой веб-форме есть 5-е <input>
поле, которое вы не отправляете:
<input class="button" tabindex="3" type="submit" value="Log In" id="login_submit">
Params.Add('login_submit=Log In');
При отправке веб-формы вы ДОЛЖНЫ отправлять каждое непустое <input>
значение в соответствии со спецификациями HTML.
Наконец, при отправке веб-формы для аутентификации на основе веб-интерфейса только Чтобы узнать, был ли вход успешным, проанализируйте ответ HTML, чтобы увидеть, содержит ли он то, что вы ожидаете. В отличие от HTTP-аутентификации, в аутентификации на основе HTML нет специальных кодов ответов. Прежде чем отправлять запрос GET
на https://uk.advfn.com/insights/toplist/london/percentage-gainer/price
.
, убедитесь, что ваш логин действительно успешен.