`
准备写一个labview在http中的应用方面的教程,大家有兴趣吗?
现在很多labview程序需要与MES系统进行对接,MES系统大部分都是提供web接口,
这就要求labview也能具有相应的调用能力,大家在使用过程中有什么心得和想法也可以说出来。
拖了好久,终于有点时间来写了,先写个调用webservice的吧
简介:
Labview调用C# 生成的webservice,一般借助C#来生成调用webservice的dll,再通过调用dll方式间接进行调用,本文例子中直接通过soap1.1方式来调用,整个过程纯粹Labview实现,借此来让大家了解web调用方式的原理。
一
Webservice原型如下图所示:
函数原型如下:
[WebMethod]
public byte[] GetDataZip(string pn,string sn)
{
return TestData.GetSourceData(pn, sn);
}
可见函数GetDataZip入参为两个字符串参数,返回一个byte[]数组,实际上是一个文件流,因为本函数的目的就是返回对应的zip文件,为了便于网络传输,就转为文件流对象返回了,在通过网络传输时,实际是将byte[]进行base64编码后转为字符串再返回的,因此最终返回的是一个字符串,示例程序中也会对这个字符串进行base64解码后再转为byte[]数组并写入到文件,最终成功获得了对应的zip文件。
`