首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Akka HTTP中的一种复杂路径匹配

Akka HTTP中的一种复杂路径匹配
EN

Stack Overflow用户
提问于 2018-11-16 12:19:52
回答 1查看 358关注 0票数 1

我刚接触过Akka HTTP,并试图编写我的第一个API。路由DSL似乎有点混乱。

我成功地匹配了以下内容:

/channel /信道/信道名称

但现在我需要匹配以下几点:

/信道/信道名称/信道行动

我不能让它起作用。

我目前有:

代码语言:javascript
运行
复制
private val routes: Route =
    path("channel") {
      get {
        reportAllChannelsStatus()
      }
    } ~
    pathPrefix("channel" / Remaining) { channelName =>
      get {
        singleChannelRequest(channelName, status)
      } ~
      post {
        entity(as[ChannelRequest]) { request =>
          singleChannelRequest(channelName, request.channelAction)
        }
      }
    } ~
    completeWith404()

我想添加get和post,用于/channel/channel channel/channel channelName

知道这是怎么做的吗?(提取channelName和channelAction)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-16 14:38:38

你可以匹配

代码语言:javascript
运行
复制
path("channel" / Segment / Segment){
   (channelName, channelAction) => ...
}

请注意,对于不同类型的参数,您必须匹配不同的内容。Segment代表StringIntNumber代表Int .

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53337798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档