Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Что я делаю не так (Indy и IDHTTP)?   Найти похожие ветки 

 
Drema   (2005-07-21 10:44) [0]


procedure TForm1.Button1Click(Sender: TObject);
var
 url, proxy_serv, proxy_port, webdata, host: string;
 port: integer;
begin
 url:= edit1.Text;
 proxy_serv:=edit2.Text;
 proxy_port:=edit3.Text;
 port:=StrToInt(proxy_port);
 host:=edit4.text;
// ---- установим прокси -----

 if proxy_serv<>"" then
   begin
     IdHTTP1.ProxyParams.Create;
     IdHTTP1.ProxyParams.ProxyPort:=port;
     IdHTTP1.ProxyParams.ProxyServer:=proxy_serv;
     IdHTTP1.host:=proxy_serv;
     IdHTTP1.port:=port;
     //form1.IdHTTP1.ProxyParams.SetHeaders(); <- надо ли это ?
   end
   else
   begin
     IdHTTP1.ProxyParams.ProxyPort:=0;
     IdHTTP1.ProxyParams.ProxyServer:="";
   end;

// ------ и полезем в инет ------

try
 form1.IdHTTP1.Host:=host;
 if Not(IdHTTP1.Connected) then
   IdHTTP1.Connect;
 try
   webdata:=form1.idHTTP1.Get(url);
 finally
   IdHTTP1.Disconnect;
 end;
 except
   MessageDlg("Socket:Ошибка!", mtInformation, [mbOk], 0);
   IdHTTP1.Disconnect;
 end;
 IdHTTP1.Disconnect;
// ----- выведем результат -----

 memo1.Text:=webdata;
end;


Проблема в том, что без прокси все работает.
С указанием прокси - нет. В чем же ошибка? как правильно указывать прокси?
Может для сокетов нужен SOCKS прокси? Но у провайдера есть HTTP и причем без прокси работать нельзя.


 
Reindeer Moss Eater ©   (2005-07-21 12:45) [1]

except
  MessageDlg("Socket:Ошибка!", mtInformation, [mbOk], 0);
  IdHTTP1.Disconnect;
end;


Ну и какой смысл в таком обработчике исключения?
Что бы никто и никогода не смог узнать причину его возникновения?


 
Digitman ©   (2005-07-21 13:32) [2]


> Может для сокетов нужен SOCKS прокси? Но у провайдера есть
> HTTP и причем без прокси работать нельзя


солянка сборная из обрывочных сведений о том, что есть какие-то там SOCKS, прокси, HTTP и иже с ними и что вся эта байда в TIdHTTP каким-то невероятно волшебным образом сама по себе должна неважно как сочетаться и работать


> Reindeer Moss Eater ©   (21.07.05 12:45) [1]


дело Штирлица живет и процветает)


 
Slym ©   (2005-07-22 08:29) [3]

procedure TForm1.Button1Click(Sender: TObject);
var webdata: string;
begin
// ---- установим прокси -----
if Length(edit2.Text)>0 then
  begin
    IdHTTP1.ProxyParams.ProxyServer:=edit2.Text;
    IdHTTP1.ProxyParams.ProxyPort:=StrToInt(edit3.Text);
  end else
  begin
    IdHTTP1.ProxyParams.ProxyPort:=0;
    IdHTTP1.ProxyParams.ProxyServer:="";
  end;
// ------ и полезем в инет ------
try
webdata:=idHTTP1.Get(edit1.Text);
except
 MessageDlg("Socket:Ошибка!", mtInformation, [mbOk], 0);
end;
memo1.Text:=webdata;
end;


 
Slym ©   (2005-07-22 08:31) [4]

try
webdata:=idHTTP1.Get(edit1.Text);
except
 on E:Exception do
MessageDlg("Ошибка!"#13#10+E.Message,mtInformation, [mbOk], 0);
end;


 
Чапаев ©   (2005-07-22 09:39) [5]

> TTP1.ProxyParams.Create;
Бред.

> form1.IdHTTP1.Host:=host;
А чуть выше в случае, если прокси есть, ты уже назначил host. Причём вверху назначил правильно, а тута -- нет.

> if Not(IdHTTP1.Connected) then
>   IdHTTP1.Connect;
> try
>   webdata:=form1.idHTTP1.Get(url);
> finally
>   IdHTTP1.Disconnect;
> end;
Не знаю, не знаю... Делаю просто IdHttp.Get(...) -- и всё работает.



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
14-1129187760
TButton
2005-10-13 11:16
2005.11.06
Я вспомнил!!!


14-1129357806
12DFBDD
2005-10-15 10:30
2005.11.06
Regular expresion


1-1129635122
Max Zyuzin
2005-10-18 15:32
2005.11.06
проблемма с созданием форм в MDI-child формах


11-1110873009
hotes
2005-03-15 10:50
2005.11.06
Вопрос по KolOGL12


3-1127898294
Tab
2005-09-28 13:04
2005.11.06
транзакции в MySQL, ODBC