Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 193

/ вопрос открыт /

Здравствуйте, эксперты!
Есть некий сайт в сети , при входе на него Response Code = 401 , я пытаюсь перейти по этой ссылке в своей программе но в итоге получаю ошибку
First chance exception at $7559D36F. Exception class EIdHTTPProtocolException with message 'HTTP/1.1 401 Authorization Required'. Process Project1.exe (2480)

Подскажите как этим бороться?

Приложение:
  1. try
  2. HTTP := TIdHTTP.Create(nil);
  3. HTTP.HandleRedirects := True;
  4. S:= HTTP.Get('http://darkorbit.com/admin');
  5. S:= HTTP.Get('http://darkorbit.com/admin');
  6. Memo1.Lines.Add(S);
  7. except on E:Exception do
  8. Showmessage(E.Message);
  9. end;


Alexsan1986 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Alexsan1986 (статус: Посетитель)
Вопрос отправлен: 12 июня 2012, 12:43
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, Alexsan1986!
Раз просит авторизацию - нужно ее предоставить.
Авторизации бывают разные, а в коде инди иногда бывает неприятные мелочи, поэтому подбирайте хороший метод для себя
http://www.delphisources.ru/forum/showthread.php?t=19053
http://programmersforum.ru/showthread.php?t=75993
https://forums.embarcadero.com/message.jspa?messageID=422713

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 12 июня 2012, 12:59
Оценка за ответ: 3


Мини-форум вопроса

Всего сообщений: 13; последнее сообщение — 20 июня 2012, 10:01; участников в обсуждении: 4.
min@y™

min@y™ (статус: Доктор наук), 12 июня 2012, 12:48 [#1]:

А почему 2 раза
S:= HTTP.Get('http://darkorbit.com/admin');
???

Цитата (Alexsan1986):

Authorization Required

Ну и? Авторизация жеж нужна.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Alexsan1986

Alexsan1986 (статус: Посетитель), 12 июня 2012, 12:50 [#2]:

2 раза запрос - это я немножко протупил при отправке
ну как бы то что нужна авторизация это я знаю но на сайте есть ещё исходный код и я как бы пытаюсь его вывести но чтот никак не выходит
min@y™

min@y™ (статус: Доктор наук), 12 июня 2012, 12:58 [#3]:

Цитата (Alexsan1986):

ну как бы то что нужна авторизация это я знаю но на сайте есть ещё исходный код и я как бы пытаюсь его вывести но чтот никак не выходит

Ну так обратись к админу сайта, он даст тебе шаблон правильного запроса авторизации. Если захочет, конечно.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Alexsan1986

Alexsan1986 (статус: Посетитель), 12 июня 2012, 13:03 [#4]:

в том то и проблема что шаблона авторизации не достать, поэтому я пытаюсь авторизоваться с помощью Response Code
min@y™

min@y™ (статус: Доктор наук), 12 июня 2012, 13:11 [#5]:

Цитата (Alexsan1986):

в том то и проблема что шаблона авторизации не достать

С админом сайта ты связаться не пробовал, я правильно понял?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Alexsan1986

Alexsan1986 (статус: Посетитель), 12 июня 2012, 13:16 [#6]:

связываться даже нету смысла
min@y™

min@y™ (статус: Доктор наук), 12 июня 2012, 13:17 [#7]:

Цитата (Alexsan1986):

связываться даже нету смысла

Почему?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Alexsan1986

Alexsan1986 (статус: Посетитель), 12 июня 2012, 13:22 [#8]:

может лучше скажете как ощибку обойти?
Вадим К

Вадим К (статус: Академик), 12 июня 2012, 13:24 [#9]:

ощибку можно обойти, купив словарь русского языка. А 401 - это не ошибка.
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 12 июня 2012, 13:27 [#10]:

Цитата (Вадим К):

Оценка за ответ: 3

Аффтар, почему поставил 3 балла? Где коммент?

2Админ: Андрюха, ну когда ж ты сделаешь коммент к оценке обязательным???
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 12 июня 2012, 13:29 [#11]:

Цитата (Вадим К):

ощибку можно обойти, купив словарь русского языка.

Или перечитывая сообщения перед отправкой.
Поздравляю с первой победой на ЧЕ! Шевченко жжот, хотя и ветеран уже.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 20 июня 2012, 09:59 [#12]:

Цитата (min@y™):

2Админ: Андрюха, ну когда ж ты сделаешь коммент к оценке обязательным???

Обсуждалось ведь много раз — иногда там реально нечего писать. Например, если ответ прямо в яблочко.
min@y™

min@y™ (статус: Доктор наук), 20 июня 2012, 10:01 [#13]:

Цитата (Ерёмин А.А.):

Например, если ответ прямо в яблочко.

Обсуждались оценки < 5. Сделай для них обязалово.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:42
Выполнено за 0.03 сек.