Scala - Akka Http - 编写自定义指令以将查询参数添加到请求的表单字段

问题描述 投票:0回答:1

我想编写一个自定义指令,将请求的查询参数添加到其表单字段映射中。

到目前为止我所想到的是这样的

def extractQueryProxyRequestContext: Directive0 = {
 extract { ctx =>

  val queryParams = ctx.request.uri.query().toMap
  val formData = ctx.request.entity.asInstanceOf[FormData]
  val updatedFields = formData.fields ++ queryParams
 }
}

显然,这不起作用,因为这只是组合它们,但没有将更新的字段传递到请求中。

scala akka-http pekko-http
1个回答
0
投票

如果您的目标是修改初始请求,您可能希望使用

mapRequest
mapRequestContext
指令而不是
extract

© www.soinside.com 2019 - 2024. All rights reserved.