playframework获取play.api.libs.ws.WS.WSRequest的URL + queryString

时间:2013-11-25 18:54:24

标签: playframework-2.0

我有这个要求:

  WS.url("https://maps.googleapis.com/maps/api/directions/json")
    .withQueryString(
    "origin" -> Seq(oLa, oLn).mkString(","),
    "destination" -> Seq(dLa.toString, dLn.toString).mkString(","),
    "sensor" -> "false",
    "key" -> "IzaSyBAFWRgLWNKIEB2xCdm11ilCfzyVxJ2dasNw"
  ).get

我想看到“原始”网址+ queryString,

这篇文章建议使用wireshark:

https://groups.google.com/forum/#!msg/play-framework/bm_pf3uhcbY/XTzP0d36gKgJ

碰巧我在SSL下......

2 个答案:

答案 0 :(得分:3)

这是方式:

MagicMock

更新游戏2.6:

import play.api.libs.ws.ahc.AhcWSRequest

val ahcRequest = req.asInstanceOf[AhcWSRequest].buildRequest()
Logger.debug("Uri: " + ahcRequest.getUri)

答案 1 :(得分:0)

不确定您的意思是"原始网址"。你是说这个:

val u = WS.url("https://maps.googleapis.com/maps/api/directions/json")
    .withQueryString(
    "origin" -> Seq(oLa, oLn).mkString(","),
    "destination" -> Seq(dLa.toString, dLn.toString).mkString(","),
    "sensor" -> "false",
    "key" -> "IzaSyBAFWRgLWNKIEB2xCdm11ilCfzyVxJ2dasNw"
  )
println(u.toString)
u.get
相关问题