Scala akka http 服务器 - 打印 POST 消息

标签 scala http post akka

我有一个简单的 scala 服务器,它在 localhost:9000 上监听,我想打印我收到的每条发布消息的正文。

当我向 localhost:9000 发送消息时,我收到“Hello, World!”。我想打印在 POST 正文消息中发送的实际数据。

import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.server.Directives._
import akka.stream.ActorMaterializer

object Main extends App {
  val host = "0.0.0.0"
  val port = 9000
  implicit val system: ActorSystem = ActorSystem("helloworld")
  implicit val materializer: ActorMaterializer = ActorMaterializer()
  def route = path("hello") {
    post {
      println("we got a post message!")
      complete("Hello, World!")
    }
  }
  Http().bindAndHandle(route, host, port)
}

如有任何帮助,我们将不胜感激。

最佳答案

您需要做的只是从 post 请求中提取数据。例如;

...
def route = path("hello") {
     post {
          entity(as[String]) { str =>
               println(str)
               ... // do stg
          }
     }
}
...

可以看看this page .希望对您有所帮助!

关于Scala akka http 服务器 - 打印 POST 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54669269/

相关文章:

php - 何时重新生成 session ID Laravel?

json - 当 Controller 被 Authorize.net webhook 调用时,Symfony Request 对象中的空数据

rest - 如果我使用 HTTP 方法 POST 来获取数据是否有效?

javascript - Jquery 表单序列化无法在带有 Scala Play Framework 2.2 的 Facebox 上运行

xml - 是否可以使用 UPnP 和 SOAP 映射端口,以绑定(bind)到我的 http 服务器正在监听的本地端口?

scala - 带有来自 build.sbt 的参数的子项目的自定义运行任务?

xml - 使用 HTTP 多部分检索大型 XML 文件以进行验证

javascript - jQuery 向 PHP 发送 POST 参数

Scala 类型推断和多参数列表

scala - 如何配置 SBT 以选择所需的 scala 版本(2.9)