gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:51:55 27 4
gpt4 key购买 nike

我知道 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...
    }

    最佳答案

    对于类似 http://host:port/path?key=authType&value=Basic345 的请求尝试

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

    关于scala - 如何读取akka-http中的查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39763652/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com