Lift Web 框架查询字符串生成器

Eta*_*tam 5 http lift query-string

如何创建带有查询字符串参数的链接:

/path/to/view?param=358&name=Something+with+spaces
Run Code Online (Sandbox Code Playgroud)

在电梯里?我知道你可以简单地写它,我正在寻找一种明智的方法,对空格和其他特殊字符进行编码。例如:

Link("path/to/view").param("param", 358).param("name", "Something with spaces")
Run Code Online (Sandbox Code Playgroud)

预先感谢,艾格姆。

Ale*_*rov 5

appendParamsTrait中有方法net.liftweb.util.HttpHelpers

import net.liftweb._
import util.Helpers._

val url = appendParams("/path/to/view",
                      ("param" -> "358") ::
                      ("name" -> "Something with spaces") :: Nil)
Run Code Online (Sandbox Code Playgroud)

来自 Scala REPL 的回复:

url: String = /path/to/view?param=358&name=Something+with+spaces
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它获取参数元组字符串形式的 URL,Seq并最终返回字符串。