错误的请求,Scala上的无效Json错误play2
我正在使用play 2.1.3,我有一个非常简单的应用程序,如下所示:错误的请求,Scala上的无效Json错误play2,scala,playframework,playframework-2.0,Scala,Playframework,Playframework 2.0,我正在使用play 2.1.3,我有一个非常简单的应用程序,如下所示: GET /sectors controllers.App.sectors 包控制器 import play.api.mvc._ import play.api.libs.json._ import play.api.libs.functional.syntax._ object App extends Controller { def sectors = Action(pa
GET /sectors controllers.App.sectors
包控制器
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
是用于解析请求的解析器
当您使用parse.json
或parse.tolerantJson
定义您的操作时,您会说收到的请求必须包含json正文,并且必须与json内容/类型一起发送
在您的情况下,您只是在响应中发送Json(而不是在请求中接收Json)。play尝试将空主体解析为Json,因此您将看到该错误
Json内容类型将自动添加到您的响应中(因为Play知道如何呈现Json,带有
可写[JsValue]
),所以您无需做任何事情。当您收到“错误请求”响应时,您发送的Json内容是什么?我只是在浏览器中打开页面。