[英]Bad Request, Invalid Json error play2 on Scala
我正在使用play 2.1.3,我有一个非常简单的应用程序,如下所示:
包控制器
import play.api.mvc._
import play.api.libs.json._
import play.api.libs.functional.syntax._
object App extends Controller {
def sectors = Action(parse.tolerantJson) { request=>
Ok(Json.obj("Name"->"Scala"))
}
}
我的路线定义如下:
GET /sectors controllers.App.sectors
当然,当我删除parse.tolerantJson应用程序时,在我的应用程序中,我需要使用parse.tolerantJson方法。
我在浏览器中收到以下错误:
Bad request
For request 'GET /sectors' [Invalid Json]
tolerantJson
是用于解析 Request的解析器。
当您使用parse.json
或parse.tolerantJson
定义操作时,您会说收到的请求必须包含json主体,并且必须以JSON内容/类型发送。
就您而言,您只是在响应中 发送 Json(在请求中未接收到Json)。 而play尝试将空的主体解析为Json,因此您遇到了该错误。
Json内容类型将自动添加到您的响应中(因为Play知道如何使用Writable[JsValue]
呈现Json),因此您无需执行任何操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.