![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IdHTTP (Indy 10, Delphi 2005)
Eugene V. © (2005-07-27 11:40:00)Помогите, пожалуйста, решить след. проблему. Нужно страницу статистики интернет провайдера, защищенную логином и паролем передать парсеру для анализа. Логин и пароль задаются во всплывающем окне.
Имеется след. кусок кода:
idhttp1.Request.Username := 'MyName';
idhttp1.Request.Password := 'MyPass';
try
wContent := IdHTTP1.Get(' http://84.246.64.86/stats/index.php');
finally
... // wContent передается парсеру
Проблема заключается в том, что не проходит авторизация на сервере. И еще смутил такой момент: если добавить IdHTTP1.Get... еще раз, следом за первой, то авторизация проходит успешно. Но, все же хотелось бы разобраться в этом без метода "через одно место" :))
kay (2005-09-27 12:39:00) [1]А ты используй http://login:pass@84.246.64.86/stats/index.php=) всё прокатит. Меня вот интересует авторизация на прокси сервере
Чапаев (2005-07-28 12:13:00) [2]> на сервер передаются предыдущие логин и пароль.
Соединение -- keep-alive?
Eugene V. (2005-07-27 16:56:00) [3]Частично проблема нашлась. В описанном выше случае авторизация (BasicAuth.) проходит успешно. Отловил обмен с сервером сниффером. Но, есть такой нюанс: статистику мне необходимо считывать по нескольким пользователям, т.е. в tEdit'ах указываю логин/пароль и по клику кнопки считываю. Неприятность здесь в том, что при смене логина/пароля и вызове idHTTP.Get, на сервер передаются предыдущие логин и пароль. Опять же отловил сниффером.
isasa (2005-07-27 16:20:00) [4]Здесь, похоже, авторизация через реьд-страницу с Form
Alexander Panov (2005-07-27 14:08:00) [5]Проверь тип авторизации, ичпользуемый у тебя в компоненте.
Чапаев (2005-07-27 13:18:00) [6]Тыща пардонов, 2068, а не 2048.
ftp://ftp.rfc-editor.org/in-notes/rfc2068.txt
Eugene V. (2005-07-27 12:31:00) [7]Не могли бы Вы подсказать, что есть RFC 2048? :)
Спасибо
Чапаев (2005-07-27 11:43:00) [8]> Проблема заключается в том, что не проходит авторизация на сервере.
Конечно. Читай RFC 2048.