我想創建一個只有當客戶端發送特定的Accept
標題時才匹配的路由。我使用Spray 1.2-20130822。如何匹配路由中的特定接受標頭?
我想獲得的路由工作:
def receive = runRoute {
get {
path("") {
accept("application/json") {
complete(...)
}
}
}
}
Here我發現使用accept()
功能的規範,但我無法弄清楚如何在我的噴霧處理程序導入,使其工作作爲指令。另外,我沒有在標題指令中找到其他doc,但是這些stubs。
這裏有一個小錯誤:如果傳入多個'MediaRange'並且它們中的任何一個都不匹配,則'$ {mr:_ *}'的字符串插值失敗。如果我將它更改爲'$ {mr}',它會運行,儘管輸出包含現在可能不適用的'mr'類型。 – rompetroll
@rompetroll對不起,不知道,謝謝。你可以用'$ {mr.mkString(「,」)}替換'$ {mr:_ *}' – 4lex1v