从Junit中的Jax-Rs Response类获取标头值,状态代码等

时间:2014-12-10 07:06:57

标签: java junit jax-rs dropwizard

我使用Dropwizard使用Restful web Service。并产生响应:

    Response response = resources.client().resource("/url")
    .header("CONTENT-TYPE","value")
    .post(Response.class, jsonRequestString);

现在我想编写单元测试以确保在响应对象中更正了返回的内容类型。怎么做?

1 个答案:

答案 0 :(得分:3)

您可以在杰克逊中使用ClientResponse类型。例如,使用GET操作:

ClientResponse response = Client.create()
                                .resource(url)
                                .get(ClientResponse.class);
String contentType = response.getHeaders()
                             .getFirst("Content-Type");
System.out.println(contentType);