indy, proxy и авторизация
От: leksaa www.mbfbm.ru
Дата: 09.11.05 15:19
Оценка:
Всем привет!

Есть проблема.

Написал прогу которая посылает запросы на определенный сайт.
Надо теперь все сделать через прокси.
Но возникает ошибка авторизации (HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied.)
Хотя если через IE все работает.
Вот код:

procedure TForm1.Button5Click(Sender: TObject);
var _qwe:TStringList;
begin
_qwe:=TStringList.Create;
_qwe.add('test=test');
IdHTTP1.ProxyParams.ProxyPassword:='pass';
IdHTTP1.ProxyParams.ProxyPort:=8080;
IdHTTP1.ProxyParams.ProxyServer:='server';
IdHTTP1.ProxyParams.ProxyUsername:='user';
try showmessage(IdHTTP5.POST('http://../zap.php',_qwe));
except
on E: Exception do begin
showmessage(E.Message);
end;
end;
Memo1.text:=IdHTTP5.ResponseText;
_qwe.Clear;
end;


Не могу понять в чем проблема. Прочитал весь help, перепробовал все, провозился весь день!!!

Помогите пожайлуста.
Может нужно использовать event (
IdHTTP1ProxyAuthorization(Sender: TObject; Authentication: TIdAuthentication; var Handled: Boolean);
и
TForm1.IdHTTP1SelectProxyAuthorization(Sender: TObject; var AuthenticationClass: TIdAuthenticationClass; AuthInfo: TIdHeaderList);
)

Заранее спасибо!
Re: indy, proxy и авторизация
От: kvl_mikki Россия  
Дата: 10.11.05 07:24
Оценка:
Здравствуйте, leksaa, Вы писали:

L>Написал прогу которая посылает запросы на определенный сайт.

L>Надо теперь все сделать через прокси.
L>Но возникает ошибка авторизации (HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied.)
L>Хотя если через IE все работает.
L>Вот код:

1.попробуй еще указать тип авторизации (свойство BasicAuthen...).
2.в ISA задать другой способ авторизации, например, разрешить "простую" авторизацию, когда имя/пароль передаются открыто.
Re[2]: indy, proxy и авторизация
От: leksaa www.mbfbm.ru
Дата: 10.11.05 07:39
Оценка:
Пробовал! но без результатно.
а на счет поменять в ISA способ авторизации не могу. Админы наши не позволят.
Там есть некое событие OnSelectProxyauthorization. Но вот не пойму как с ним работатью.




_>1.попробуй еще указать тип авторизации (свойство BasicAuthen...).

_>2.в ISA задать другой способ авторизации, например, разрешить "простую" авторизацию, когда имя/пароль передаются открыто.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.