gpt4 book ai didi

scala - Play 2.4.x 中是否有一个方便的助手来从 play.api.mvc.Request.queryString 构建 uri

转载 作者:行者123 更新时间:2023-12-02 09:32:42 26 4
gpt4 key购买 nike

我本以为使用更新的 queryStringRequest 进行 copy 会重置 URI,但是根据代码,仅此而已比脑死亡瓦尔斯。

https://github.com/playframework/playframework/blob/2.4.x/framework/src/play/src/main/scala/play/api/mvc/Http.scala

某个地方可能会从这样的 Map[String -> Seq[String]] 构建 URI ——有人知道那可能在哪里吗?

尽管我一直努力不写代码,但遗憾的是我总是遇到理由......

很可能是微不足道的,除了总是存在那些愚蠢的极端情况、语言、特殊字符、编码和许多其他潜在的未知因素,如果有人已经自豪地戴着这些伤疤,我宁愿通过使用它来尊重他们的工作。

最佳答案

我绝对会做同样的事情。 :)

play.api.libs.ws.WSRequest#uri 具有代码:

  /**
* The URI for this request
*/
lazy val uri: URI = {
val enc = (p: String) => java.net.URLEncoder.encode(p, "utf-8")
new java.net.URI(if (queryString.isEmpty) url else {
val qs = (for {
(n, vs) <- queryString
v <- vs
} yield s"${enc(n)}=${enc(v)}").mkString("&")
s"$url?$qs"
})
}

在 GitHub 上它是 here .

关于scala - Play 2.4.x 中是否有一个方便的助手来从 play.api.mvc.Request.queryString 构建 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com