Я знаю, что akka-http библиотеки маршала и немаршали к типу класса во время обработки запроса. Но теперь мне нужно прочитать параметры запроса GET
. Я попробовал метод parameter()
и он возвращает ParamDefAux
, но мне нужны эти значения как строки типовКак читать параметры запроса в akka-http?
Я проверяю ответ на вопросы ниже.
How can I parse out get request parameters in spray-routing?
Query parameters for GET requests using Akka HTTP (formally known as Spray)
, но не может делать то, что мне нужно.
Пожалуйста, расскажите, как я могу извлечь параметры запроса из запроса. ИЛИ Как я могу извлечь нужное значение из ParamDefAux
Запрос URL
http://host:port/path?key=authType&value=Basic345
определение Get метод
val propName = parameter("key")
val propValue = parameter("value")
complete(persistanceMgr.deleteSetting(propName,propValue))
Мой метод деклараций
def deleteSetting(name:String,value:String): Future[String] = Future{
code...
}
Должно работать, вы пробовали? path ("query") { параметров ('name.as [String]) {name => complete (name) } } ~ –