WSRequest在FunctionalTest中POST一个JSON对象最终会获得404

时间:2011-08-26 08:41:01

标签: json post playframework http-status-code-404 functional-testing

我有以下测试用例,我想发布一条json数据,但我现在得到404,我在这里做错了吗?

@Test
public void testIndex() {
    User user = new User("test@foo.com", "secret", "test", "(111)111-1111");
    Gson gson = new Gson();
    String postJson = gson.toJson(user);

    // post to add the new user
    WSRequest postRequest = WS.url("http://localhost:9001/user/add");
    postRequest.body = postJson;
    HttpResponse postResponse = postRequest.post();
    assertEquals(postResponse.getStatus(), (Integer)200);
}

1 个答案:

答案 0 :(得分:1)

HTTP 404表示您的路径不正确,或者在控制器中接收POST请求的方法内,您尝试重定向到不存在的页面。

看到你的代码(直接检查状态)我会打赌第一个。你能在这里添加路由文件的代码吗?并验证Play是否在9001中运行,而不是9000?