Использование Spray Routing, я хотел бы иметь одну директиву, которая объединяет параметры строки запроса с сущностью JSON, причем оба являются необязательными. Я хотел бы, чтобы это произошло до того, как произойдет любое сортирование.Объединить параметры строки запроса с JSON Entity в Spray 1.2.0 Маршрутизация
Что-то вроде этого:
val myRoute = mergedParametersAndEntity(as[DomainSpecificClass]) { myobj =>
// ... code code code ...
complete(OK, myobj.someMethod)
}
В основном то, что я надеялся было следующее поведение:
Когда кто-то делает запрос как:
POST /v1/resource?a=helloQS&b=helloQS
Content-Type: application/json
{"a":"helloFromJson","c":"helloFromJson"}
Тогда объект выше (myobj
) могут содержать ключи:
a -> helloFromJson
b -> helloQS
c -> helloFromJson
Иными словами, элементы, указанные в теле запроса, будут переопределять элементы в строке запроса. Я знаю, что это должно быть возможно каким-то образом, но я просто не могу понять, как это сделать. Может ли кто-нибудь помочь?
Спасибо!