windev20中文版http客户端测试

续上文,这里用winde20中文版写一个http客户端,定时从微星afterburner获得电脑的状态。这里用到两个知识点,一个是http get的用法,二是如何处理返回的xml

 

cMyRequest是 http查询型
cMyRequest..URL=窗口_测试.输入框_网址
cMyRequest..用户=  "MSIAfterburner"
cMyRequest..密码=  "17cc95b4017d496f82"
cMyResponse是http响应型=HTTP发送( cMyRequest)

如果错误侦测,那么
    错误(错误信息(异常错误.全部信息))
否则
    窗口_测试.HTML_无名称1..值 = UTF8转换为字符串(cMyResponse..内容)  //http响应性的内容都是缓冲区类型,需要转换成ascii或者utf
    跟踪(cMyResponse..内容)
    xml文档(“xmlDoc”, cMyResponse..内容)//返回的内容转换成xml文档型
    //保存xml文档型为文本
    XMLFile是字符串型=UTF8转换为字符串( XML创建字符串(“xmlDoc”) )
    跟踪(文件保存文本("D:\Orders.xml",XMLFile))
    跟踪("错误信息保存"+错误信息())
    跟踪( (XMLFile))
    //选择xml节点的位置
    XML第一个元素("XMLDoc")
    XML子元素("XMLDoc")
    XML第一个元素("XMLDoc")
    XML子元素("XMLDoc")
    跟踪(“位置”+XML位置("XMLDoc"))//显示当前的节点位置
    //使用xpath来获得节点的值
    跟踪(  “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[1]/srcName"))
    跟踪(  “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[1]/localizedSrcName"))
    跟踪(  “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[1]/data"))
    跟踪(  “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/srcName"))
    跟踪(  “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/localizedSrcName"))
    跟踪(  “读xml”+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/data"))
    窗口_测试.标签_显示1 = XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/srcName")+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/localizedSrcName")+XML读(“xmlDoc”,"/HardwareMonitor/HardwareMonitorEntries/HardwareMonitorEntry[22]/data")
    //以下是查看http返回型的一些属性
    跟踪(cMyResponse..内容类型)
    跟踪(cMyResponse..报表代码)
    跟踪(cMyResponse..报表代码的描述)
    跟踪(cMyResponse..原标头)
    XML关闭(“xmlDoc”)//不关闭的话其他过程不能使用该变量

 

上一篇:ES5与ES6的一些语法比较


下一篇:C#写xml