0

http4s ライブラリを使用しようとしています。JSON ペイロードを使用して REST Web サービスに POST リクエストを送信しようとしています。

ドキュメントhttp://http4s.org/docs/0.15/を読むと、GET メソッドの例しか表示されません。

誰かがポストを作る方法を知っていますか?

4

3 に答える 3

1

例で言及されている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))
于 2016-07-28T18:57:43.423 に答える
-3
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}")
  }

お役に立てれば。

于 2016-09-22T13:59:32.063 に答える