У меня есть (ранее) веб-сервис 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
. Мне нужен совет.