3

(Playframework 2.1 / Javaで)POSTルートをテストしようとしていますが、BadRequest-無効なJSON応答が発生し続けます。

私が間違っていることを教えてください。私のテストコードは以下の通りです。

 running(fakeApplication(), new Runnable() {
                        public void run() {

            Map map = new HashMap();
            map.put("key1", "val1");
            map.put("key2", 2);
            map.put("key3", true);
            JsonNode df= Json.toJson(map);

            Result result = route
                    (fakeRequest(POST, "/item").withHeader("Content-Type", "application/json").withSession(AccountTest.USER_KEY, "some key")
                            .withSession(AccountTest.PROVIDER_KEY, "facebook").withJsonBody(df));

            Logger.debug("result is "  + contentAsString(result));
            System.out.println("result is "  + contentAsString(result));

                assertThat(result).isNotNull();

//                assertThat(result).isNotNull();
//                assertThat(result).isEqualTo("hello");
            }

        });
4

1 に答える 1

2

これは、Play 2.1(Java)で文書化されたバグです。こちらのバグとgit-pullリクエストを参照してくださいhttps://play.lighthouseapp.com/projects/82401/tickets/984-adding-json-body-to-play-21-java-returns-invalid-json- message#ticket-984-8

于 2013-02-15T22:40:39.903 に答える