修复HttpRequest.sendRedirectIfPossible未对308做判断问题。(issue#4053@Github)

This commit is contained in:
Looly 2025-09-03 08:57:14 +08:00
parent f2686560fb
commit 399614715b
2 changed files with 4 additions and 3 deletions

View File

@ -2,7 +2,7 @@
# 🚀Changelog
-------------------------------------------------------------------------------------------------------------
# 5.8.41(2025-08-30)
# 5.8.41(2025-09-03)
### 🐣新特性
* 【core 】 增加`WeakKeyValueConcurrentMap`及其关联类,同时废弃`WeakConcurrentMap`并替换issue#4039@Github
@ -16,6 +16,7 @@
* 【core 】 修复`ReflectUtil`中因class和Method关联导致的缓存无法回收问题issue#4039@Github
* 【db 】 修复`Condition``Condition("discount_end_time", "!=", (String) null)`方法生成SQL时生成SQL不符合预期要求的错误pr#4042@Github
* 【core 】 修复`IoUtil``closeIfPosible`拼写错误,新建一个`closeIfPossible`方法原方法标记deprecatedissue#4047@Github
* 【http 】 修复`HttpRequest.sendRedirectIfPossible`未对308做判断问题。issue#4053@Github
-------------------------------------------------------------------------------------------------------------
# 5.8.40(2025-08-26)

View File

@ -1335,8 +1335,8 @@ public class HttpRequest extends HttpBase<HttpRequest> {
setUrl(redirectUrl);
// https://www.rfc-editor.org/rfc/rfc7231#section-6.4.7
// https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Redirections
// 307方法和消息主体都不发生变化
if (HttpStatus.HTTP_TEMP_REDIRECT != responseCode) {
// 307308方法和消息主体都不发生变化
if (HttpStatus.HTTP_TEMP_REDIRECT != responseCode && HttpStatus.HTTP_PERMANENT_REDIRECT != responseCode) {
// 重定向默认使用GET
method(Method.GET);
}