2014-09-04 7 views
0

Я использую веб-службы Scala и Lift для REST, и у меня есть метод, который генерирует динамические jpg-изображения, которые должны быть доступны через Request Request, так что для каждого Get-Request метод снова генерирует изображение и отправляет его обратно в ответ.Scala Lift - REST-Получить динамическое сгенерированное изображение

Я сделал случай служить:

case "img.jpg" :: Nil Get _ => Full(OkResponse()) 
case _ => Full(NotFoundResponse()) 

Но этот случай, кажется, не признается, что всегда улавливает Default-Case.

Каков надлежащий способ обслуживания маршрутов на . url? И какой тип ответа можно использовать для доставки jpg?

ответ

0

Расширение файла обрабатывается отдельно от остальной части пути, поэтому совпадение, как вы делаете выше, не будет работать. Об этом можно узнать в Lift Cookbook.

Для того, чтобы вышеуказанную работу, вы должны быть в состоянии сделать это:

case "img" :: Nil Get req if req.path.suffix == "jpg" => Full(OkResponse()) 

Я считаю, что вы также можете использовать Req объект, который позволит вам указать суффикс, как это:

case Req("img" :: Nil, "jpg", GetRequest) => Full(OkResponse()) 
Смежные вопросы