如何读取akka-http中的查询参数? [英] How to read query parameters in akka-http?

查看:49
本文介绍了如何读取akka-http中的查询参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I know akka-http libraries marshal and unmarshal to class type while processing request.But now, I need to read request-parameters of GET request. I tried parameter() method and It is returning ParamDefAux type but i need those values as strings types

我检查以下问题的答案.

I check for answer at below questions.

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

查询参数对于使用 Akka HTTP(正式名称为 Spray)的 GET 请求

但不能做我需要的.

请告诉我如何从请求中提取查询参数.或如何从 ParamDefAux

Please tell me how can i extract query parameters from request. OR How can I extract required value from 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 这样的请求尝试

For a request like http://host:port/path?key=authType&value=Basic345 try

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

这篇关于如何读取akka-http中的查询参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆