问题描述
我知道 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.
查询参数对于使用 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中的查询参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!