請問使用 IdHTTP 讀取網頁的問題 |
答題得分者是:hcker
|
conchih
一般會員 發表:41 回覆:33 積分:14 註冊:2003-06-07 發送簡訊給我 |
各位前輩: 小弟在使用IdHTTP讀取網頁內容時,一直無法讀取 但我用WebBrowser又可以成功開啟網頁,程式碼如下: 請問是那出問題,謝謝 uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdHTTP, OleCtrls, SHDocVw; type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
IdHTTP1: TIdHTTP;
Edit1: TEdit;
WebBrowser1: TWebBrowser;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:='http://www.yahoo.com.tw/';
WebBrowser1.Navigate(Edit1.Text); //成功顯示
Memo1.Text:=IdHTTP1.Get(Edit1.Text); //出現錯誤
end; 錯誤訊息如下:
|
hcker
中階會員 發表:95 回覆:118 積分:62 註冊:2003-02-09 發送簡訊給我 |
var
w:widestring;
begin
Edit1.Text:='http://www.test.com';
w:=edit1.Text; webbrowser1.Navigate(w); Memo1.Text:=IdHTTP1.Get(Edit1.Text); end; 我查閱了這個302 的錯誤代碼意思,意思是 臨時移走,也就是 你的http://www.xxx.com 實際上指到的位置不是 解析成http://202.xxx.xxx/(例如),這樣的地址,可能是http://202.xxx.xxx/xxx/ 這樣就會出現一個302 的錯誤,而 如果是直接和IP位址對應的位址就不會出錯,這和伺服器的設置有關係,至於程式怎麼處理,我看是不是 找出這個真實的位址再來 獲取你想要的資訊? 也就是 http://202.xxx.xxx/xxx/ 這樣的地址來代替你的Edit1.txt; ----------要知道自己有多笨,到DelphiK.Top來看看---------- 發表人 - hcker 於 2003/09/10 10:55:35 發表人 - hcker 於 2003/09/10 11:03:17
|
conchih
一般會員 發表:41 回覆:33 積分:14 註冊:2003-06-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |