如何在akka-http中读取查询参数?

西瓦·库玛(Siva Kumar)

我知道akka-http库在处理请求时会编组和解编为类类型。但是现在,我需要读取请求的请求参数GET我尝试了parameter()方法,它正在返回ParamDefAux类型,但是我需要这些值作为字符串类型

我检查以下问题的答案。

  1. 如何解析喷雾路由中的获取请求参数?

  2. 使用Akka HTTP(正式称为Spray)的GET请求的查询参数

但不能做我需要的。

请告诉我如何从请求中提取查询参数。或者我如何从中提取所需的值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...
}
野生G

对于像http://host:port/path?key=authType&value=Basic345try这样的请求

path("path") {
  get {
    parameters('key.as[String], 'value.as[String]) { (key, value) =>
      complete {
        someFunction(key,value)
      }
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章