【发布时间】:2017-02-07 09:17:13
【问题描述】:
我知道在处理请求时将 akka-http 库编组和解组到类类型。但是现在,我需要阅读 GET 请求的请求参数。我尝试了parameter() 方法,它返回ParamDefAux 类型,但我需要这些值作为字符串类型
我检查以下问题的答案。
How can I parse out get request parameters in spray-routing?
Query parameters for GET requests using Akka HTTP (formally known as Spray)
但不能做我需要的。
请告诉我如何从请求中提取查询参数。或者我如何从ParamDefAux中提取所需的值
请求网址
http://host:port/path?key=authType&value=Basic345
获取方法定义
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") { parameters('name.as[String]) {name => complete(name) } } ~
标签: scala akka-stream akka-http