Scala 从Post请求获取标题-Finch(欺骗)

Scala 从Post请求获取标题-Finch(欺骗),scala,post,http-headers,finagle,Scala,Post,Http Headers,Finagle,这是我的代码: post((name :: stringBody) :+: headerOption[String]("AMI-WS-Header")) { (body: String, amiHeader: String) => val response: HttpResponse[String] = Http(url + name).headers( if (name == "login") Map("Content-Type" -> "application/jso

这是我的代码:

post((name :: stringBody) :+: headerOption[String]("AMI-WS-Header")) { (body: String, amiHeader: String) =>
  val response: HttpResponse[String] = Http(url + name).headers(
    if (name == "login") Map("Content-Type" -> "application/json")
    else Map("Content-Type" -> "application/json", "AMI-WS-Header" -> amiHeader)
  ).postData(body).asString
  Ok(parse(response body).right.get)
正如您所看到的,我试图在请求主体中获得一个特定的头。但是,它给了我以下错误:

Error:(32, 9) overloaded method value apply with alternatives:
  (input: io.finch.Input)io.finch.Endpoint.Result[String :+: Option[String] :+: shapeless.CNil] <and>
  (mapper: io.finch.syntax.Mapper[String :+: Option[String] :+: shapeless.CNil])io.finch.Endpoint[mapper.Out]
  cannot be applied to ((String, String) => io.finch.Output[io.circe.Json])
  post((name :: stringBody) :+: headerOption("AMI-WS-Header")) { (body: String, amiHeader: String) =>
错误:(32,9)重载方法值应用于替代项:
(输入:io.finch.input)io.finch.Endpoint.Result[String:+:Option[String]:+:shapeless.CNil]
(mapper:io.finch.syntax.mapper[String:+:Option[String]:+:shapeless.CNil])io.finch.Endpoint[mapper.Out]
无法应用于((String,String)=>io.finch.Output[io.circe.Json])
post((name::stringBody):+:headerOption(“AMI-WS-Header”){(body:String,amiHeader:String)=>
我已经寻找了很多解决方案,但到目前为止还没有找到任何解决方案


从post请求获取特定标头值的正确方法是什么?

`post(名称::stringBody::headerOption[String]){(正文:String,标头:Option[String])=>…}应该行。是的,这就是问题所在。我选错了类型。:)谢谢!你想把它添加为答案,这样我可以把它标记为正确吗?