java - 从 Junit 中的 Jax-Rs Response 类获取 header 值、状态代码等

标签 java junit jax-rs dropwizard

我正在使用 Dropwizard 使用 Restful 网络服务。并生成响应:

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

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

最佳答案

您可以使用 ClientResponse输入 jackson 。例如,使用 GET 操作:

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

关于java - 从 Junit 中的 Jax-Rs Response 类获取 header 值、状态代码等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27395114/

相关文章:

java - 如何使用 XStream 处理相同数据的变体?

java - 通过 JNI 从不同的线程调用保存的 java 对象

java以编程方式将自签名证书添加到 keystore

rest - 实体管理器为空。在 WAS-Liberty 上使用 JAX-RS 和 JPA

java - 为什么使用 JAX-RS 与 JAX-RS 时浏览器中的下载弹出窗口不显示标准servlet?

java - 用 Java 从我的网络服务器上传视频到 Youtube

java - Junit expectMessage 断言错误

unit-testing - maven project junit test all fail 因为无法编译源代码

java - 从 JUnit 命令行获取测试列表

java - 获取 JAX-RS 服务以创建具有 JsonObject 属性的对象