http4s ライブラリを使用しようとしています。JSON ペイロードを使用して REST Web サービスに POST リクエストを送信しようとしています。
ドキュメントhttp://http4s.org/docs/0.15/を読むと、GET メソッドの例しか表示されません。
誰かがポストを作る方法を知っていますか?
http4s ライブラリを使用しようとしています。JSON ペイロードを使用して REST Web サービスに POST リクエストを送信しようとしています。
ドキュメントhttp://http4s.org/docs/0.15/を読むと、GET メソッドの例しか表示されません。
誰かがポストを作る方法を知っていますか?
例で言及されているget
/getAs
メソッドは、メソッドの便利なラッパーにすぎないようfetch
です。https://github.com/http4s/http4s/blob/a4b52b042338ab35d89d260e0bcb39ccec1f1947/client/src/main/scala/org/http4s/client/Client.scala#L116を参照してください。
Request
コンストラクターを使用して、Method.POST
として渡しmethod
ます。
fetch(Request(Method.POST, uri))
import org.http4s.circe._
import org.http4s.dsl._
import io.circe.generic.auto._
case class Name(name: String)
implicit val nameDecoder: EntityDecoder[Name] = jsonOf[Name]
def routes: PartialFunction[Request, Task[Response]] = {
case req @ POST -> Root / "hello" =>
req.decode[Name] { name =>
Ok(s"Hello, ${name.name}")
}
お役に立てれば。