那个服务端没有给俱体的url地址给我的,只是给了我一个ip地址和port端口 我想是不是用这种方式来实现: with IdHTTP1 do begin if not Connected then begin Host:=_HttpHost; Port:=_HttpPort; try Connect(2000); except MessageBox(Application.Handle,'HTTP连接失败!','错误',MB_OK); Exit; end; end; try WriteLn(xml_send); xml_return:=ReadLn(); except on e:Exception do begin MessageBox(Application.Handle,PChar('报文发送失败!'+e.message) ,'系统提示',MB_OK); Disconnect; Exit; end; end; end;
http://www.wanggq.cn/post/22.html
API的可参考
http://blog.csdn.net/bdmh/archive/2010/08/31/5853121.aspx
其实就是发送流
我想是不是用这种方式来实现:
with IdHTTP1 do
begin
if not Connected then
begin
Host:=_HttpHost;
Port:=_HttpPort;
try
Connect(2000);
except
MessageBox(Application.Handle,'HTTP连接失败!','错误',MB_OK);
Exit;
end;
end;
try
WriteLn(xml_send);
xml_return:=ReadLn();
except
on e:Exception do
begin
MessageBox(Application.Handle,PChar('报文发送失败!'+e.message) ,'系统提示',MB_OK);
Disconnect;
Exit;
end;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
url:string;
s:string;
begin
url:= 'http://www.delphibbs.com/keylife/rss.asp ';
IdHTTP1.Request.UserAgent:= ' Mozilla/4.0 (compatible; MSIE 6.0;) ';//加上它就行了.
s:=IdHTTP1.Get(url);
Memo1.Text:=s; end;