フォームをロードしていないアプリを再生するはScalaの私は、簡単なセットアップを持っている
# creates new ticket
PUT /projects/:projectId/tickets controllers.ProjectsController.add(projectId)
よう
のAppコントローラコードが見えます:私は郵便配達からのreqを送信しようとすると
case class TicketData(ticketId: Option[String], ticketName: String, ticketDescription: String)
val addUpdateForm = Form(
mapping(
"ticketId" -> optional(text),
"ticketName" -> text,
"ticketDescription" -> text
)(TicketData.apply)(TicketData.unapply))
def add(projectId: String) = Action { implicit request =>
val ticket = addUpdateForm.bindFromRequest.bindFromRequest.get
Ok(Json.toJson(cassandraClient.addTicket(projectId, ticket.ticketName, ticket.ticketDescription)))
}
[debug] i.n.u.i.JavassistTypeParameterMatcherGenerator - Generated: io.netty.util.internal.__matchers__.io.netty.channel.ChannelMatcher
[debug] i.n.u.i.JavassistTypeParameterMatcherGenerator - Generated: io.netty.util.internal.__matchers__.io.netty.handler.codec.http.HttpObjectMatcher
[debug] i.n.u.i.JavassistTypeParameterMatcherGenerator - Generated: io.netty.util.internal.__matchers__.io.netty.handler.codec.http.HttpContentMatcher
012:ログには本当に便利なものは何もありません...私はいつも403を取得する(しようとしたいくつかのコンボは、私はOAuthのを持っていません)
私はここで何かが欠けていると正直に言うと何見当がつかないよ。
は、あなたがお使いのブラウザ経由で動作するように、単純なGETを取得することがありますちょうど(
application.conf
に)すべての要求を許可することを確認するためにPostmanを試す前に? POSTはどうですか?郵便配達員の問題を排除するだけです。郵便配達の設定は正しいですか?あなたがやっていることは正しいようだ、と私は、単純なGET/POST/PUTを取得するために、CORSを設定する必要はありませんでした/私の側で動作するように削除します。私は郵便配達員に問題がありましたが、必要な設定がわかるまでは。 – Mule
シンプルなGETは、私はシンプルなカールのを試してみて、あなたはそれが行った方法を知ってもらおう...(他のパスのために)働いていました。 –
あなたが正しかった、私はシンプルなカールのを試してみましたが、すべてが魔法のように動作します。郵便配達員は問題でした! –