修复HttpClient5Response无响应体导致的空指针问题(issue#3930@Github)

This commit is contained in:
Looly 2025-05-07 10:41:52 +08:00
parent 3658d9f7ca
commit 4aea2ef471
2 changed files with 8 additions and 6 deletions

View File

@ -3,11 +3,7 @@
-------------------------------------------------------------------------------------------------------------
# 6.0.0-M17 (2024-10-09)
### 计划实现
* 【db 】 增加DDL封装
* 【db 】 Entity数据量大时占用较多内存考虑共享meta信息
# 6.0.0-M22 (2025-05-07)
### ❌不兼容特性

View File

@ -96,7 +96,7 @@ public class HttpClient5Response extends SimpleWrapper<ClassicHttpResponse> impl
@Override
public long contentLength() {
return this.entity.getContentLength();
return null == this.entity ? -1 : this.entity.getContentLength();
}
@Override
@ -106,6 +106,9 @@ public class HttpClient5Response extends SimpleWrapper<ClassicHttpResponse> impl
@Override
public InputStream bodyStream() {
if(null == this.entity){
return null;
}
try {
return this.entity.getContent();
} catch (final IOException e) {
@ -130,6 +133,9 @@ public class HttpClient5Response extends SimpleWrapper<ClassicHttpResponse> impl
@Override
public String bodyStr() throws HttpException {
if(null == this.entity){
return null;
}
try {
return EntityUtils.toString(this.entity, charset());
} catch (final IOException e) {