0

假设我有一个提供 json writer 的案例类

val song1 = Song("Song one", "Artist 1", "Song url 1")

然后我尝试create使用解析器调用控制器操作Action(parse.json)

adminController.create(FakeRequest().withHeaders(CONTENT_TYPE -> "text/json").withJsonBody(Json.toJson(song1))).run

我有一个错误

[Invalid Json: No content to map due to end-of-inpu at [Source: [B@1ad542ff; line: 1, column: 1]]

我错过了什么?

4

1 回答 1

1

似乎.withJsonBody是供内部使用的。只需使用

val json = /* some JsValue */
FakeRequest().withBody(json)

并且请求将使用正确的标头自动正确解析。

于 2015-07-05T06:25:29.283 回答