Я хочу создать маршрут, который соответствует только если клиент отправляет конкретный заголовок Accept
. Я использую Spray 1.2-20130822.Как сопоставить конкретные заголовки принятия в маршруте?
Я хотел бы получить маршрут работы:
def receive = runRoute {
get {
path("") {
accept("application/json") {
complete(...)
}
}
}
}
Here я нашел спецификацию, используя accept()
функцию, но я не могу понять, что импортировать в моем Spray-обработчиком, чтобы заставить его работать как директива. Кроме того, я не нашел других документов для заголовков, но эти stubs.
Крошечная ошибка здесь: интерполяция строк '$ {mr: _ *}' не выполняется, если передано более одного 'MediaRange', и ни одна из них не сопоставляется. Если я изменил это на '$ {mr}', он запускается, хотя на выходе содержится тип 'mr', который, вероятно, не предназначен. – rompetroll
@rompetroll Извините, не знал этого, спасибо. Вы можете заменить '$ {mr: _ *}' на '$ {mr.mkString (", ")}' – 4lex1v