Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误的请求,Scala上的无效Json错误play2_Scala_Playframework_Playframework 2.0 - Fatal编程技术网

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

错误的请求,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

我正在使用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(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内容是什么?我只是在浏览器中打开页面。