Labview调用HttpGet函数访问WebService
-
为了获取WebService上的数据,使用Labview的HTTP Client Get函数获取,先贴代码,后面是讲解。
-
用qq的在线状态获取接口做测试,Web服务接口:
http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?op=qqCheckOnline -
WebService提供的请求示例 :
·OpenHandle函数需要输入一个本地文件作为Cookies缓存数据;
·AddHeader可以设置各种header参数,默认不用设置。
·Get函数的参数url输入的字符串格式为:地址+接口函数名称+函数参数,这三个数据可以从WebService提供的请求示例中提取(Host+Get后面的字符串),如果Host是直接的IP地址,需要在IP后面加上端口,端口可以在网页链接里看到。
比如我这里的输入为:
www.webxml.com.cn/webservices/qqOnlineWebService.asmx/qqCheckOnline?qqCode=928311710
·如果输入参数包含中文,通常Http传输格式为UTF-8,Labview控件输入的字符串为GBK,发送数据前需要进行字符转换,可以使用Labview带的Text 和UTF-8转换函数。
-
body里面返回的是我们需要的数据。
-
请求WebServices的方式还有Soap、Http Post等,Labview能直接支持HTTP Post方式,Soap需要用C++或其他语言编译DLL来调用,比较麻烦,不推荐。