繁体   English   中英

错误的请求,Scala上的无效Json错误play2

[英]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.jsonparse.tolerantJson定义操作时,您会说收到的请求必须包含json主体,并且必须以JSON内容/类型发送。

就您而言,您只是在响应中 发送 Json(在请求中未接收到Json)。 而play尝试将空的主体解析为Json,因此您遇到了该错误。

Json内容类型将自动添加到您的响应中(因为Play知道如何使用Writable[JsValue]呈现Json),因此您无需执行任何操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM