idhide_titlesidebar_label
refer_var
true
变量名引用

引用数据

模板表达式最原始的目的就是各种各样的数据动态绑定到HTTP请求的各个属性中,要完成这一步就要实现对外部数据的引用。

Forest的模板表达式提供了两种最基本的数据引用方式: 变量名引用参数序号引用

变量名引用

如上面Hello World例子所示,表达式中可以直接引用@DataVariable所标注的变量名。除此之外也可以直接引用全局配置中定义的全局变量名。

  1. forest:
  2. variables:
  3. a: foo
  4. b: bar

我们在全局配置中定义了两个全局变量,分别为ab。接着就可以在@Request中同时引用这两个变量。

  1. @Request(url = "http://localhost:8080/${a}/${b}")
  2. String send();

调用send()方法后产生的url的值为:

  1. http://localhost:8080/foo/bar

这里因为是全局变量,${a}${b}的值分别来自全局配置中的变量ab的值,也就是foobar,所以并不需要在方法中传入额外的参数。