我(以前)有 REST spray.io 网络服务。现在,我需要在我的一种方法中生成 SESSIONID 以与其他方法一起使用。我希望它出现在响应标头中。
基本上,我想象如下逻辑:
path("/...") {
get {
complete {
// some logic here
// .....
someResult match {
case Some(something) =>
val sessionID = generateSessionID
session(sessionID) = attachSomeData(something)
// here I need help how to do my imaginary respond with header
[ respond-with-header ? ]("X-My-SessionId", sessionID) {
someDataMarshalledToJSON(something)
}
case None => throw .... // wrapped using error handler
}
}
}
}
但是,它在完整的内部不起作用,我的意思是respondWithHeader
指令。我需要一个建议。