Получить заголовок из почтового запроса - Finch (Finagle) - PullRequest
0 голосов
/ 27 июня 2018

Так вот мой код:

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) =>

Я много искал решение, но пока не нашел ничего.

Как правильно получить конкретное значение заголовка из почтового запроса?

...