我把下面的头在请求我的阿卡-HTTP API: ,"Content-type": "application/json"
,。"Accept": "application/json"
"AppId": "some_id"
如何在akka-http路由中获取“ AppId”自定义标头?
(get & parameters("id")) { (id) =>
complete {
val appId = ?? // I want to get custom header here.
}
}
谢谢。
您需要使用HeaderDirectives
(HeaderDirectives docs)之一来提取标题。例如,如果是自定义的,则可以使用headerValueByName,它产生标头的值,如果标头不存在,则拒绝路由(如果标头是可选的,则可以使用optionalHeaderValueByName
):
headerValueByName("AppId") { appId =>
complete(s"The AppId was: $appId")
}
祝你愉快!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句