Apache 客户端 http5 覆盖正文和内容长度问题

问题描述 投票:0回答:1

在http5之前,我使用HttpRequestInterceptor来覆盖实体,签署请求等...使用apache thrif调用(从libthrift中驱逐覆盖Thttpclient)

使用 http5,拦截器在拦截器方法 EntityDetails 上有一个新参数,它在 org.apache.hc.core5.http.protocol.RequestContent 拦截器上使用来设置内容长度标头

但是,实体之前已被覆盖......并且实体参数现在已过时,我所有的请求现在都以错误的内容长度发送。

这是一个错误吗? 或者是否有其他方法使用 http5 来覆盖实体/主体? (这里用证书签署请求)

** 使用最后一个拦截器来覆盖内容长度的解决方法是可以的

java apache-httpcomponents apache-httpclient-5.x
1个回答
0
投票

一般情况下,不应使用 Cotnent-Length 进行

//自我审查//
,并让 HttpClient 根据实体详细信息生成它。如果需要修改消息正文,则应该使用自定义执行拦截器。 这个例子可以作为一个合理的起点

© www.soinside.com 2019 - 2024. All rights reserved.