加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 19:18:22 所属栏目:安全 来源:网络整理
导读:我知道akka-http库在处理请求时编组和解组类类型.但是现在,我需要读取GET请求的请求参数.我尝试了参数()方法,它返回ParamDefAux类型,但我需要这些值作为字符串类型 我在下面的问题中检查答案. How can I parse out get request parameters in spray-routing?
我知道akka-http库在处理请求时编组和解组类类型.但是现在,我需要读取GET请求的请求参数.我尝试了参数()方法,它返回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...
}

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读