соответствие пути akka на последнем необязательном элементе - PullRequest
0 голосов
/ 28 октября 2018

Последний элемент пути не является обязательным, поэтому я создал этот сопоставитель

pathPrefix("the-endpoint" / Segment / Segment.?) { (left[String], right: Option[String]) => ... }

Проблема заключается в том, что этот путь вызывается только при добавлении символа косой черты "/":

т.е.добавить последнюю часть пути:

curl localhost:12345/the-endpoint/firstsegment
The requested resource could not be found

но

curl localhost:12345/the-endpoint/firstsegment/
... all good , gets to the path as expected ...

1 Ответ

0 голосов
/ 28 октября 2018

Вы можете использовать директиву ignoreTrailingSlash :

ignoreTrailingSlash {
  path("the-endpoint" / Segment / Segment.?) { (left: String, right: Option[String]) =>
    // ...
  }
}
...