IdHTTP 를 이용해 소스를 가져오다가 가져와지지 않는 경우가 있음.
이 중 UserAgent 로 검사를 해서 다른 페이지로 리다이렉트 해버리는 경우가 있음. (로또 홈페이지 - http://645lotto.net)
이럴 땐 UserAgent 를 잘 설정하면 됨.
로또 홈페이지의 경우 아래처럼 설정하면 잘 됨.
procedure TForm1.Button1Click(Sender: TObject);
var IdHTTP1: TIdHTTP;
begin
IdHTTP1:=TIdHTTP.Create(nil);
try
IdHTTP1.Request.UserAgent:='Mozilla/4.0';
Memo1.Text:=IdHTTP1.Get(로또_홈페이지);
finally
FreeAndNil(IdHTTP1);
end;
end;
var IdHTTP1: TIdHTTP;
begin
IdHTTP1:=TIdHTTP.Create(nil);
try
IdHTTP1.Request.UserAgent:='Mozilla/4.0';
Memo1.Text:=IdHTTP1.Get(로또_홈페이지);
finally
FreeAndNil(IdHTTP1);
end;
end;
'Delphi' 카테고리의 다른 글
[Delphi] 윈도우 핸들로 실행파일 이름 알아내기 (0) | 2009.04.18 |
---|---|
[Delphi] 웹브라우저에 HTML 코드 밀어넣기 (0) | 2009.04.18 |
TComboBox Item 별로 색깔 다르게 (0) | 2009.04.18 |
UTF-8 디코딩 (0) | 2009.04.18 |
[Delphi] TMemo 에서 라인 선택하기 (0) | 2009.04.18 |