Three companion modules verifying and rewriting the Boot 4.1.1 / Framework 7.0.9 story for three older articles: the javax->jakarta.validation namespace fix plus Jakarta Validation 3.1 record-validation clarification, ETag/ conditional-request APIs re-verified unchanged plus the starter rename, and RestTemplate Basic Auth rebuilt on RestClient with the exchange() trap called out. 19 real passing tests generate every transcript quoted from the three companion articles. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01EQNA6DJ9VgCtW6zhCE8Xud
9 lines
407 B
Plaintext
9 lines
407 B
Plaintext
// RestClient client = builder.build(); // no basic auth
|
|
// client.get().uri(baseUrl + "/api/hello").retrieve().body(String.class);
|
|
|
|
Thrown: org.springframework.web.client.HttpClientErrorException$Unauthorized
|
|
Status: 401 UNAUTHORIZED
|
|
|
|
# retrieve() throws HttpClientErrorException on 4xx by default -- same default as
|
|
# RestTemplate, unlike RestClient's own exchange() method, which disables that default.
|