父级主题:通过URL发送数据至已发布的应用程序

注: 关于本主题中其他概念的详细信息,请参考Web服务介绍教程。LabVIEW Web服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。

Web客户端使用URL与Web服务交换数据。URL映射和查询字符串是URL的一部分。

  • URL映射 - 服务器用来发送HTTP请求至HTTP方法VI或静态文件的标识。每个HTTP方法VI和静态文件都有一个URL映射。
  • 查询字符串 - 将值传送至HTTP方法VI连线板上的输入参数。可在URL映射后加上输入参数,顺序为问号、控件标签、等于号和要赋给控件的值。

例如,HTTP方法VI Add.vi,LabVIEW自动定义URL映射为/Add。如VI包含输入ab,URL和查询字符串/Add?b=2&a=3将值赋给输入端。在该例中,客户端使用的URL为http://127.0.0.1:8080/WebService/Add?b=2&a=3

注:除了默认URL映射之外,也可自定义URL映射,这会影响为HTTP方法VI的输入参数赋值的方式。

在查询字符串中忽略输入参数值

客户端可在查询字符串中忽略输入参数。如客户端忽略输入参数的值,Web服务将使用VI为输入接线端设定的默认值。例如,有HTTP方法VI Add.vi,VI中有标签为ab的控件,使用下列URL映射和查询字符串的HTTP请求为有效请求。

  • /Add?b=2&a=3
  • /Add?a=3(使用b控件的默认值)
  • /Add?b=2(使用a控件的默认值)
  • /Add(使用两个控件的默认值)

自定义URL映射

一般情况下可在Web服务中使用默认URL映射。高级应用中,可能需要自定义HTTP方法VI的URL映射。按照下列步骤为HTTP方法VI自定义URL映射:

  1. 右键单击Web服务项目项并选择属性
  2. 切换至Web服务属性对话框的HTTP方法VI设置页。
  3. 在VI表格中选择要自定义URL映射的HTTP方法VI。
  4. URL映射选项卡上,取消勾选使用标准URL映射,使URL文本框可编辑。可编辑URL中Web服务和VI所属Web资源之后的部分。换言之,不要编辑IP地址、端口、Web服务名称、Web资源名称(如有)。

可以用任何值来配置URL映射字符串,字符串必须以正斜扛(/)开始并符合标准HTTP语法。在URL映射的结束位置添加斜杠、冒号和相关HTTP方法VI的连线板输入接线端标签,即可添加输入参数。该语法与添加查询字符串至默认URL映射设置参数值不同。

自定义URL映射字符串如右例:/Add/:a/:b。URL映射字符串/Add是URL映射的基本部分,/:a/:b用于配置HTTP方法VI的输入参数。如URL映射不包含连接至HTTP方法VI的输入参数,则VI必须包含输入参数的默认值。

通过URL映射传递多个片断

创建一个自定义URL,将多个URL片断传递至HTTP方法VI的单个字符串输入端。通过该方法可使用自定义浏览URL传递文件路径或其他层次结构值。

例如,通过/:x/*y可在添加URL映射时创建标签为xy的控件。然后,可为对应于添加至URL映射的输入参数/:x/*y追加值(例如,/test/C/directory)。在该例中,x被赋值testy被赋值C/directory。自定义浏览URL的结束位置的输入参数必须包含一个部分以上的内容。