紧急求助,用indy控件获取网页内容出错
刚接触bcb和indy,想做个自动获取网页内容的小程序,第一步就是想把网页源文件抓下来,结果就是不成功。
用的是6.0,放了个button,memo,indy。想一点button,就将网页内容放进memo里,编译没报错了现在。
但是运行时,一点button就报错,提示什么“...raised exception class EIdUnknownProtocal witch message '
Unknown Protocal'....”。
求高手帮忙解决一下,代码如下:
//---------------------------------------
#include <vcl.h>
#pragma hdrstop
#pragma link "$(BCB)\\Lib\\Release\\indy.lib"
#include "Unit1.h"
//---------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------
#include <mshtml.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String strUrl = "www.baidu.com";
AnsiString strHtmlText = IdHTTP1->Get(strUrl.c_str());
Memo1->Lines->Text = strHtmlText.c_str();
}
//---------------------------------------
[解决办法]
把Url前加上协议就行了,如:
String strUrl = "http://www.baidu.com";