在http5之前,我使用HttpRequestInterceptor来覆盖实体,签署请求等...使用apache thrif调用(从libthrift中驱逐覆盖Thttpclient)
使用 http5,拦截器在拦截器方法 EntityDetails 上有一个新参数,它在 org.apache.hc.core5.http.protocol.RequestContent 拦截器上使用来设置内容长度标头
但是,实体之前已被覆盖......并且实体参数现在已过时,我所有的请求现在都以错误的内容长度发送。
这是一个错误吗? 或者是否有其他方法使用 http5 来覆盖实体/主体? (这里用证书签署请求)
** 使用最后一个拦截器来覆盖内容长度的解决方法是可以的
一般情况下,不应使用 Cotnent-Length
进行
//自我审查//,并让 HttpClient 根据实体详细信息生成它。如果需要修改消息正文,则应该使用自定义执行拦截器。 这个例子可以作为一个合理的起点