Sam Brannen
9e1d0057bc
Merge branch '5.3.x'
2022-05-25 11:30:42 +02:00
Sam Brannen
a221835558
Throw IllegalStateException for invalid port in HierarchicalUriComponents
...
Prior to this commit, getPort() in HierarchicalUriComponents threw a
NumberFormatException for an invalid port supplied as a String, which
was inconsistent with exception handling elsewhere in the class as well
as within the same method.
This commit introduces a try-catch block in getPort() to consistently
throw IllegalStateExceptions for ports that cannot be parsed.
Closes gh-28521
2022-05-25 11:29:12 +02:00
Sam Brannen
aa06a09dee
Polishing
2022-05-25 11:29:12 +02:00
rstoyanchev
ff890bc1cc
Support custom HTTP method for @HttpExchange
...
Closes gh-28504
2022-05-24 09:27:35 +01:00
rstoyanchev
48c1746693
Refactor HttpServiceProxyFactory for use as a bean
...
Closes gh-28505
2022-05-24 09:27:17 +01:00
rstoyanchev
2a2fba6a37
Resolve placeholders in HttpExchange#url
...
Closes gh-28492
2022-05-23 11:06:14 +01:00
rstoyanchev
ce568468ae
Refine JSON encoding of non-streaming Flux
...
Closes gh-28398
2022-05-23 11:06:14 +01:00
rstoyanchev
496c1dcae1
Add RequestAttributeArgumentResolver
...
Closes gh-28458
2022-05-23 11:06:14 +01:00
rstoyanchev
495507e5d4
AbstractNamedValueArgumentResolver supports Object values
...
See gh-28458
2022-05-23 11:06:14 +01:00
Sam Brannen
16a4a9ad3f
Polishing
2022-05-21 14:30:46 +02:00
Sam Brannen
ea9b1fccbd
Fix attribute return types in @PutExchange
...
The return types for the `value` and `url` attributes don't match those
in `@HttpExchange`.
See gh-28498
2022-05-21 14:28:47 +02:00
Eddú Meléndez
163bad38ef
Fix attribute return types in @DeleteExchange and @PatchExchange
...
The return types for the `value` and `url` attributes don't match those
in `@HttpExchange`.
Closes gh-28498
2022-05-21 14:25:00 +02:00
wonwoo
9181ac70f5
Correctly detect Optional return type for @HttpExchange methods
...
Prior to this commit, a ClassCastException was thrown for an Optional
return type for an @HttpExchange method. This is because the check for
an Optional return type was based on the type contained in the Optional
instead of the Optional itself.
Closes gh-28493
2022-05-20 11:25:31 +02:00
Sam Brannen
578d3f4466
Polish error message
2022-05-17 11:22:56 +02:00
Sam Brannen
0d4d383068
Merge branch '5.3.x'
2022-05-16 11:22:17 +02:00
Sam Brannen
6efe3aee34
Polishing
2022-05-16 11:20:20 +02:00
Juergen Hoeller
a8c3c746af
Avoid package cycle with web.service.invoker through plain javadoc reference
...
See gh-28386
2022-05-12 13:17:12 +02:00
rstoyanchev
f0e23b66f3
The "consumes" condition compares MediaType parameters
...
Closes gh-9257
2022-05-11 17:52:04 +01:00
Sam Brannen
eb50a6f4a0
Further polishing regarding JDK baseline upgrade
...
See gh-28440
2022-05-10 17:01:40 +02:00
lihan
a892ce80c1
Polishing regarding JDK baseline upgrade
...
Closes gh-28440
2022-05-10 17:01:40 +02:00
Juergen Hoeller
c1a5b462c2
Merge branch '5.3.x'
...
# Conflicts:
# build.gradle
2022-05-10 13:39:31 +02:00
Arjen Poutsma
e29bc3db7c
Refactor PartGenerator to use isLast
...
This commit refactors the PartGenerator to use the newly introduced
Token::isLast property.
See gh-28006
2022-05-10 13:16:37 +02:00
Juergen Hoeller
c81e11d537
Polishing
2022-05-10 13:07:00 +02:00
rstoyanchev
922636e85e
Content decoding in client exceptions
...
Closes gh-28190
2022-05-10 11:48:46 +01:00
rstoyanchev
64795664b2
Add ClientHttpResponseDecorator
...
See gh-28190
2022-05-10 11:48:46 +01:00
rstoyanchev
6b1a8452fa
Polishing
2022-05-10 11:48:46 +01:00
Sam Brannen
d45b5f6e8a
Merge branch '5.3.x'
...
# Conflicts:
# spring-webflux/src/main/java/org/springframework/web/reactive/resource/VersionResourceResolver.java
# spring-webmvc/src/main/java/org/springframework/web/servlet/resource/VersionResourceResolver.java
2022-05-10 11:44:14 +02:00
Sam Brannen
1c10cdd1e8
Update copyright dates
...
See gh-28433
2022-05-10 11:33:32 +02:00
evgeny.bovykin
941b92cbed
Make inner classes static when feasible
...
A static nested class does not keep an implicit reference to its
enclosing instance.
This prevents a common cause of memory leaks and uses less memory per
instance of the class.
Closes gh-28433
2022-05-10 11:32:37 +02:00
rstoyanchev
78ab4d7118
Support content negotiation for RFC 7807
...
Closes gh-28189
2022-05-09 18:32:21 +01:00
Sam Brannen
f7d032c924
Polish formatting
2022-05-09 15:31:53 +02:00
rstoyanchev
5d0f49c2c8
Add WebInputException subclasses
...
Closes gh-28142
2022-05-09 09:52:15 +01:00
Sam Brannen
5641584a89
Merge branch '5.3.x'
2022-05-05 16:11:36 +02:00
neals
e22a038725
Remove Log4J initialization from package-info.java
...
Closes gh-28420
2022-05-05 16:10:59 +02:00
Sam Brannen
365a18c9c2
Polishing
2022-05-03 15:46:07 +02:00
rstoyanchev
2d2726b8f7
Add RequestBody resolver and minor improvements
...
Support for RequestBody arguments.
List supported arguments on HttpExchange.
Improve null handling.
See gh-28386
2022-05-03 12:42:37 +01:00
rstoyanchev
7797453f28
Refactor resolver tests
...
Extract NamedValueArgumentResolverTests.
Move form data vs query params tests into HttpRequestValues.
See gh-28386
2022-05-03 12:42:37 +01:00
rstoyanchev
2794553d2e
Add resolvers for URI, cookies, and request params
...
See gh-28386
2022-05-03 12:42:37 +01:00
rstoyanchev
f8ac5985bd
Extract base class AbstractNamedValueArgumentResolver
...
Closes gh-28395
2022-05-03 12:42:37 +01:00
rstoyanchev
d91b840d0e
Polishing and refactoring
...
See gh-28395
2022-05-03 12:42:37 +01:00
Olga Maciaszek-Sharma
38bf0776a1
Add initial RequestHeaderArgumentResolver implementation and tests.
2022-05-03 12:42:37 +01:00
Arjen Poutsma
efafccde2b
Polish contribution & Support multiple quoted printable segments in Content-Disposition
...
This commit polishes the contribution for support of multiple
base64 segments, and adds supports for multiple quoted printable
segments in Content-Disposition.
Closes gh-28236
2022-04-29 12:38:42 +02:00
Alex Lei
195b622411
Support multiple base64 segments in Content-Disposition
...
See gh-28236
2022-04-29 12:36:42 +02:00
Arjen Poutsma
217117ced0
Remove Jakarta Mail dependency from spring-web
...
This commit removes the dependency that the spring-web module has on
Jakarta Mail.
In FormHttpMessageConverter, a dependency on
jakarta.mail.internet.MimeUtility was replaced by existing encoding
logic in ContentDisposition.
In StandardMultipartHttpServletRequest, a dependency on the same
MimeUtility was replaced by new quoted-printable decoding logic in
ContentDisposition.
Closes gh-28392
2022-04-28 15:39:52 +02:00
rstoyanchev
b4e6014a14
Merge branch '5.3.x' into main
2022-04-28 11:40:11 +01:00
rstoyanchev
f0d149b330
Polishing contribution
...
Closes gh-27830
2022-04-28 11:26:50 +01:00
binchoo
caaf83b8e6
Add tests for binding to a Part field
...
See gh-27830
2022-04-28 10:45:09 +01:00
rstoyanchev
62ab360f64
Update HttpMethodArgumentResolver
...
Boolean return value indicates if the value was resolved or not.
See gh-28386
2022-04-27 21:21:43 +01:00
rstoyanchev
b1384ddafa
Add HttpServiceProxyFactory builder
...
See gh-28386
2022-04-27 21:21:43 +01:00
rstoyanchev
8a46e96875
Add remaining HttpExchange annotations
...
See gh-28386
2022-04-27 21:21:43 +01:00