Allow explicitly sending no API version

Closes gh-35566
This commit is contained in:
rstoyanchev
2025-10-08 11:56:53 +01:00
parent 891c3e3a1f
commit 00543becf8
8 changed files with 73 additions and 20 deletions
@@ -108,6 +108,15 @@ public class RestClientVersionTests {
expectRequest(request -> assertThat(request.getHeaders().get("API-Version")).isEqualTo("1.2"));
}
@Test
void noVersion() {
ApiVersionInserter inserter = ApiVersionInserter.useHeader("API-Version");
RestClient restClient = restClientBuilder.defaultApiVersion(1.2).apiVersionInserter(inserter).build();
restClient.get().uri("/path").apiVersion(null).retrieve().body(String.class);
expectRequest(request -> assertThat(request.getHeaders().get("API-Version")).isNull());
}
private void performRequest(ApiVersionInserter versionInserter) {
restClientBuilder.apiVersionInserter(versionInserter).build()
.post().uri("/path")