Scala - Finatra - Чтение IP-адреса из заголовка

Я новичок в Finatra и scala. Мне нужно сохранить IP-адрес с другими данными в почтовом запросе. Я использую специальный класс case: case class MyRequest(name : String, email: String) Как я могу также получить remoteAddress в этом запросе? Заранее спасибо.


person Pauls    schedule 20.09.2016    source источник


Ответы (2)



Кажется, ты не можешь. Если ваш тип запроса - настраиваемый класс дела. Вероятно, вы можете сделать что-то вроде следующего и использовать jackson для десериализации запроса к вашему собственному классу case:

  post("/{your-api-path}/") {
    r: Request =>

      val remoteIP = r.remoteHost
      val myRequest = objectMapper.readValue(r.contentString, classOf[MyRequest])
      ...
  }
person Jiji TANG    schedule 04.11.2016