Jersey REST调用在浏览器中工作,而不是在客户端

时间:2014-12-24 16:26:06

标签: java jersey

我一直在看其他一个小时的例子,但它们似乎都不一样。我正在做一个示例应用程序,它可以在浏览器中运行,但是,在我尝试执行NotFoundException时,我的客户端会返回404 GET。这是客户端代码:

public Activity get(String id) {
    WebTarget target = client.target("http://localhost:8080/exercise-services/webapi/");

    Activity response = target.path("activites/" + id).request().get(Activity.class);

    return response;
}

这是junit

@Test
public void testGet() {
    ActivityClient client = new ActivityClient();

    Activity activity = client.get("1234");

    System.out.println(activity);
    assertNotNull(activity);

}

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

我们可以看到您的REST服务类吗? 您的代码适用于我自己的服务

答案 1 :(得分:0)

我想我明白了。我想念对象初始化as-

private ActivityRepository activityRespository = new ActivityRepositoryStub();

而不是

private ActivityRepository activityRepository = new ActivityRepositoryStub();

感谢您的回复。它似乎现在工作。