https4s Version: 0.14.11
Der schwierige Teil ist, wie die Post Körper zu setzen. Wenn Sie in den Code eintauchen, finden Sie möglicherweise type EntityBody = Process[Task, ByteVector]
. Aber wtf ist es? Wenn Sie jedoch nicht bereit waren, in Scalaz einzutauchen, verwenden Sie einfach withBody
.
object Client extends App {
val client = PooledHttp1Client()
val httpize = Uri.uri("http://httpize.herokuapp.com")
def post() = {
val req = Request(method = Method.POST, uri = httpize/"post").withBody("hello")
val task = client.expect[String](req)
val x = task.unsafePerformSync
println(x)
}
post()
client.shutdownNow()
}
P.S. mein hilfreicher Beitrag über http4s Client (einfach überspringen Sie die Chinesen und lesen Sie den Scala-Code): http://sadhen.com/blog/2016/11/27/http4s-client-intro.html
Ich fand die gleiche Sache. Sie müssen möglicherweise herausfinden, welche Implementierung von Request verwendet wird und wie Sie den Body ändern können, um Daten anzuhängen. – sascha10000