如何使用OkHttp添加适当的Content-Length头?

4

我正在使用okhttp向我的服务器发送请求。问题是,okhttp发送的请求缺少content-length头 - 我可以手动设置头部:

Request.builder
....
.addHeader("content-length","some-value")

但我无法获得适当的值来放置在那里。如果我尝试像这样测量我的请求主体:

int request_length = body.length();
builder.addHeader("content-length", String.valueOf(request_length)); 

然后,Okhttp根本不添加头信息。

是否有正确的方法向请求添加content-length头信息(最好是一种默认添加头信息的方式)?

1个回答

5
如果您的ResponseBody返回的内容长度不为-1,则这是自动完成的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接