gpt4 book ai didi

java - REST Assured - 我如何发起 "Transfer-Encoding: chunked"- 我目前收到 apache 错误 "Transfer-encoding header already present"

转载 作者:行者123 更新时间:2023-12-05 07:52:24 29 4
gpt4 key购买 nike

我对 Java 和 REST/REST 很陌生。我正在尝试创建一个设置了“Transfer-Encoding: chunked”的 POST 请求(通过 header ),但出现异常“org.apache.http.ProtocolException:Transfer-encoding header already present”。

我使用的代码类似于以下...... @测试 …… 给定() .headers(使用设置所需 header 的方法,包括“传输编码”) .body("测试数据".getBytes()) .contentType(MediaType.APPLICATION_OCTET_STREAM) .log().all() 。预计() .statusCode(HttpStatus.SC_OK) .post();

但我收到异常“org.apache.http.ProtocolException:传输编码 header 已存在”。

有谁知道我为什么会遇到异常/我该如何解决??提前致谢。

最佳答案

昨天我可以使用八进制流

given().urlEncodingEnabled(false)
.config(RestAssured.config()
.encoderConfig(new EncoderConfig().appendDefaultContentCharsetToContentTypeIfUndefined(false)
.encodeContentTypeAs("application/octet-stream", ContentType.TEXT)))

您不需要添加传输编码,因为 REST Assure 框架会为您完成。

您需要 urlEncodingEnabled,因为它会自动编码,同时需要 encodeContentTypeAs 作为使用序列化程序的内部框架。

这可能会帮助将来可能遇到类似问题的其他人。

关于java - REST Assured - 我如何发起 "Transfer-Encoding: chunked"- 我目前收到 apache 错误 "Transfer-encoding header already present",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694142/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com