2016-11-28 5 views
2

Как анализировать параметры в маршруте распыления, содержащие операторы, отличные от =?Как анализировать параметры в маршруте распыления, содержащие операторы, отличные от «=»?

Для примера рассмотрим:

http://example.com?a=xyz&b<12 ? 

Здесь два параметра запроса присутствуют. Один - a=xyz, а другой - b<12.

Я хотел бы знать, есть ли способ извлечь b<12 в parametermap в распылительную маршрутизацию, так как он принимает только те параметры, которые содержат = оператора?

ответ

2

Вы можете использовать parameterMap directive и извлечь его из ключа:

val route = path("test") { 
    get { 
    parameterMap { 
     map: Map[String, String] => 
     // Extract elements from map 
    } 
    } 
} 

Обратите внимание, что ваш ключ будет выглядеть как b<13 с пустой строкой в ​​качестве значения, так что вам нужно, чтобы извлечь ключ и разобрать это вручную.

Смежные вопросы