fix body length bug

This commit is contained in:
Looly
2019-08-20 10:42:29 +08:00
parent 576abb5cc6
commit 2f44d68e0b
3 changed files with 8 additions and 9 deletions

View File

@@ -630,9 +630,10 @@ public class HttpRequest extends HttpBase<HttpRequest> {
* @return this
*/
public HttpRequest body(String body, String contentType) {
body(StrUtil.bytes(body, this.charset));
byte[] bytes = StrUtil.bytes(body, this.charset);
body(bytes);
this.form = null; // 当使用body时停止form的使用
contentLength((null != body ? body.length() : 0));
contentLength(bytes.length);
if (null != contentType) {
// Content-Type自定义设置
@@ -675,6 +676,7 @@ public class HttpRequest extends HttpBase<HttpRequest> {
* @return this
*/
public HttpRequest body(byte[] bodyBytes) {
Assert.notNull(bodyBytes, "Body must be not null !");
this.bodyBytes = bodyBytes;
return this;
}