2016-08-31 70 views
5

我試圖從Request-Header提取User-agent頭,我嘗試這樣做:Akka-http:如何從請求頭獲取User-Agent頭?

headerValue(extractUserAgent) { userAgent => 

} 


def extractUserAgent: HttpHeader => Option[String] = { 
    case h: `User-Agent` => Some(h.) 
    case x   => None 
} 

我停留在行Some(h.),我想這可能會給某些字符串值User-Agent有的,但不是字符串值的內It.Help請!

回答

1

我終於得到了一個解決方案

path("test") { 
    get { 
    headerValueByName("User-Agent") { header => 
     println(">>>>>>>>>>>>>>>>>>>>>>" + header) 
     complete(s"""{ "User-Agent" : "${header}" }""") 
    } 
    } 
}