放心获取以KB为单位的响应大小

时间:2019-11-10 08:16:35

标签: java rest rest-assured

当我给邮递员打个电话时,我会在状态旁边看到一个响应大小,以KB为单位。示例:大小:605 B

对于单元测试,请放心使用。

当前,我尝试将响应转换为字节并获取其长度,但这给出了字符数,而不是响应的大小(以字节或KB为单位)

任何人都可以帮助实现这一目标

1 个答案:

答案 0 :(得分:1)

Content-Length HTTP标头提供了有效负载的大小。从MDN复制:

The Content-Length entity header indicates the size of the entity-body, in bytes, sent to the recipient.

因此,您可以使用Rest Assured进行检查,例如

    when().
            get("/some-resource").
    then().
            header("Content-Length", "200");

Rest Assured示例项目中的HeaderITest类还有更多示例,例如,如果您需要将字符串解析为一个int,如何使用Hamcrest来检查相等性,如果小于或等于一个特定值,如何检查多个标头值等。