RestAssured:无法添加Content-Length标头,失败并显示已存在的消息

时间:2018-10-02 08:59:15

标签: java rest-assured

我正在尝试将文件上传到服务器的测试

这是代码:

given()
       .port(port)
       .formParam("metadata", metadata)
       .multiPart("file", FILE_NAME, expectedValue, "image/jpeg")
       .header("Content-Length", expectedValue.length)

问题出在RestAssured中,他没有单独添加Content-Length标头,但是我的硬编码标头值已在

中验证
org.apache.http.protocol.RequestContent.process(final HttpRequest request, final HttpContext context)

问题出在这个地方:

if (request.containsHeader(HTTP.CONTENT_LEN)) {
    throw new ProtocolException("Content-Length header already present");
    }

仅当Content-Length尚未完全设置时,这种情况不会引发认知

请告知,我该如何解决此问题。

0 个答案:

没有答案