2013-09-03 3 views
-1

Я использую игру 2.1.3 и у меня есть очень простое приложение, как показано ниже:Bad Request, Invalid Json ошибка play2 на Scala

контроллеры пакетов

И мой маршрут определяется следующим образом:

GET  /sectors     controllers.App.sectors 

конечно, когда я удалить parse.tolerantJson работы приложения, в моем приложении мне нужно использовать метод parse.tolerantJson.

Я получаю следующее сообщение об ошибке в браузере:

Bad request 
For request 'GET /sectors' [Invalid Json] 
+1

Какое содержимое JSON вы отправляете, когда получаете ответ «Плохой запрос»? – mguillermin

+0

Я просто открываю страницу в браузере. –

ответ

3

tolerantJson является синтаксический анализатор используется для разбореЗапрос.

Когда вы определяете свое действие с помощью parse.json или parse.tolerantJson, вы говорите, что полученный запрос должен содержать тело json и должен быть отправлен с содержимым/типом JSON.

В вашем случае, вы просто отправки JSon в ответ (не получает JSon в запросе). И игра пытается разобрать нулевое тело как Json, так что у вас есть эта ошибка.

Тип контента Json будет автоматически добавлен в ваш ответ (bacause Play знает, как визуализировать Json, с Writable[JsValue]), поэтому вам нечего делать.

Смежные вопросы