scala + akka http - 如何将整个url与path指令匹配

时间:2017-05-24 09:05:11

标签: scala path akka akka-http

我有一个网址

http://localhost:8080/api/search/lookup?limit=3000&m=airid.appname.mapping {appname = *}

path("api"/"search"/"lookup?limit=3000&m=appname.server.mapping")不可用

如何匹配整个网址,包括参数和值?

1 个答案:

答案 0 :(得分:1)

'?'之后的网址部分被称为query string,从技术上讲,它不是路径的一部分:

  

查询字符串是统一资源定位符(URL)的一部分   包含不适合分层的数据   路径结构

因此,您无法使用path directive访问它。如果你想要整个uri,那么你需要extractUri

val myRoute = extractUri { uri =>
  //rest of Route logic
}