我有一个简单的 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/