急啊!通过CB的控件TClientSocket实现HTTP客户端的GET、POST的方法?
以下是我写的一个程序实现GET方法的小程序,但没有获得数据,程序如下:
比如通过以下方法取www.sina.com.cn网站的默认
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString strGet;
ClientSocket1->Host="www.sina.com.cn";
ClientSocket1->Port=80;
ClientSocket1->Active=true;
strGet="GET http://www.sina.com.cn http/1.0 \r\n" ;
strGet+="accept: www/source; text/html; image/gif; image/jpeg; */* \r\n";
strGet+="User_Agent: myAgent \r\n";
ClientSocket1->Socket->SendText(strGet.c_str());
}
但是在事件没有取到数据:
void __fastcall TForm1::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
ShowMessage(Socket->ReceiveText());
}
问:是什么原因,我想strGet构造出错,但不知具体错在什么地方。
请大家在机器测试一下后回答,本人不胜感激!