HTTP协议,是用TIdHTTP控件吗?
说明 IP地址 192.168.10.175 是一个硬件,考勤机。考勤机通讯协议基于HTTP协议。考勤机充当Web服务器,电脑与考勤机采用HTTP通讯协议格式。提供硬件的厂家B/S结构,人家程序能采集考勤记录。
现在考勤机厂家让我在IE浏览器输入
http://192.168.10.175:9922/GetInfo.cgi?Command=GetInOutRecords&StartTime=2012-6-1&EndTime=2012-6-29
则浏览器给我返回,即考勤机返回的考勤记录。
<?xml version="1.0" encoding="gb18030" ?>
- <HHProtocol Version="1.0">
- <InOutRecords>
- <Record>
<Name>张八八</Name>
<JobId>8888</JobId>
<Time>2012-06-29T16:09:54</Time>
</Record>
- <Record>
<Name>张八八</Name>
<JobId>8888</JobId>
<Time>2012-06-29T16:12:01</Time>
</Record>
</InOutRecords>
- <Result>
<Return>OK</Return>
<Comment />
</Result>
</HHProtocol>
现在我的问题问题问题是如何用Delphi编写程序,能够读到考勤记录。能给出具体使用的控件和例子代码吗?
先谢谢了!
[解决办法]
TIdHTTP获得考勤记录,然后用TXMLDocument来解析它。
[解决办法]
是可以用TIdHTTP控件,用get方法,再解析
[解决办法]
窗口上放一个TIdHTTP控件
代码
var
sXml:string;
begin
sXml:=IdHTTP1.Get('http://192.168.10.175:9922/GetInfo.cgi?Command=GetInOutRecords&StartTime=2012-6-1&EndTime=2012-6-29');
end;
再根据你的需要分析内容