Skip to content

Commit bb33136

Browse files
author
Timo Schwarz
committed
Adapt WebClient ApiClient to change in HttpHeaders with Spring 7
1 parent d2208e2 commit bb33136

8 files changed

Lines changed: 14 additions & 33 deletions

File tree

  • modules/openapi-generator/src/main/resources/Java/libraries/webclient
  • samples/client
    • others/java
      • webclient-sealedInterface/src/main/java/org/openapitools/client
      • webclient-useAbstractionForFiles/src/main/java/org/openapitools/client
    • petstore/java
      • webclient-jakarta/src/main/java/org/openapitools/client
      • webclient-nullable-arrays/src/main/java/org/openapitools/client
      • webclient-swagger2/src/main/java/org/openapitools/client
      • webclient-useSingleRequestParameter/src/main/java/org/openapitools/client
      • webclient/src/main/java/org/openapitools/client

modules/openapi-generator/src/main/resources/Java/libraries/webclient/ApiClient.mustache

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
357357
* @return ApiClient this client
358358
*/
359359
public ApiClient addDefaultHeader(String name, String value) {
360-
if (defaultHeaders.containsKey(name)) {
361-
defaultHeaders.remove(name);
362-
}
363-
defaultHeaders.add(name, value);
360+
defaultHeaders.set(name, value);
364361
return this;
365362
}
366363

@@ -737,7 +734,12 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
737734
* @param requestBuilder The current request
738735
*/
739736
protected void addHeadersToRequest(HttpHeaders headers, WebClient.RequestBodySpec requestBuilder) {
737+
{{#useJakartaEe}}
738+
for (Entry<String, List<String>> entry : headers.headerSet()) {
739+
{{/useJakartaEe}}
740+
{{^useJakartaEe}}
740741
for (Entry<String, List<String>> entry : headers.entrySet()) {
742+
{{/useJakartaEe}}
741743
List<String> values = entry.getValue();
742744
for(String value : values) {
743745
if (value != null) {

samples/client/others/java/webclient-sealedInterface/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,7 @@ public ApiClient setUserAgent(String userAgent) {
326326
* @return ApiClient this client
327327
*/
328328
public ApiClient addDefaultHeader(String name, String value) {
329-
if (defaultHeaders.containsKey(name)) {
330-
defaultHeaders.remove(name);
331-
}
332-
defaultHeaders.add(name, value);
329+
defaultHeaders.set(name, value);
333330
return this;
334331
}
335332

samples/client/others/java/webclient-useAbstractionForFiles/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,7 @@ public ApiClient setUserAgent(String userAgent) {
326326
* @return ApiClient this client
327327
*/
328328
public ApiClient addDefaultHeader(String name, String value) {
329-
if (defaultHeaders.containsKey(name)) {
330-
defaultHeaders.remove(name);
331-
}
332-
defaultHeaders.add(name, value);
329+
defaultHeaders.set(name, value);
333330
return this;
334331
}
335332

samples/client/petstore/java/webclient-jakarta/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -346,10 +346,7 @@ public ApiClient setUserAgent(String userAgent) {
346346
* @return ApiClient this client
347347
*/
348348
public ApiClient addDefaultHeader(String name, String value) {
349-
if (defaultHeaders.containsKey(name)) {
350-
defaultHeaders.remove(name);
351-
}
352-
defaultHeaders.add(name, value);
349+
defaultHeaders.set(name, value);
353350
return this;
354351
}
355352

@@ -726,7 +723,7 @@ protected WebClient.RequestBodySpec prepareRequest(String path, HttpMethod metho
726723
* @param requestBuilder The current request
727724
*/
728725
protected void addHeadersToRequest(HttpHeaders headers, WebClient.RequestBodySpec requestBuilder) {
729-
for (Entry<String, List<String>> entry : headers.entrySet()) {
726+
for (Entry<String, List<String>> entry : headers.headerSet()) {
730727
List<String> values = entry.getValue();
731728
for(String value : values) {
732729
if (value != null) {

samples/client/petstore/java/webclient-nullable-arrays/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,7 @@ public ApiClient setUserAgent(String userAgent) {
326326
* @return ApiClient this client
327327
*/
328328
public ApiClient addDefaultHeader(String name, String value) {
329-
if (defaultHeaders.containsKey(name)) {
330-
defaultHeaders.remove(name);
331-
}
332-
defaultHeaders.add(name, value);
329+
defaultHeaders.set(name, value);
333330
return this;
334331
}
335332

samples/client/petstore/java/webclient-swagger2/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -346,10 +346,7 @@ public ApiClient setUserAgent(String userAgent) {
346346
* @return ApiClient this client
347347
*/
348348
public ApiClient addDefaultHeader(String name, String value) {
349-
if (defaultHeaders.containsKey(name)) {
350-
defaultHeaders.remove(name);
351-
}
352-
defaultHeaders.add(name, value);
349+
defaultHeaders.set(name, value);
353350
return this;
354351
}
355352

samples/client/petstore/java/webclient-useSingleRequestParameter/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -346,10 +346,7 @@ public ApiClient setUserAgent(String userAgent) {
346346
* @return ApiClient this client
347347
*/
348348
public ApiClient addDefaultHeader(String name, String value) {
349-
if (defaultHeaders.containsKey(name)) {
350-
defaultHeaders.remove(name);
351-
}
352-
defaultHeaders.add(name, value);
349+
defaultHeaders.set(name, value);
353350
return this;
354351
}
355352

samples/client/petstore/java/webclient/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -346,10 +346,7 @@ public ApiClient setUserAgent(String userAgent) {
346346
* @return ApiClient this client
347347
*/
348348
public ApiClient addDefaultHeader(String name, String value) {
349-
if (defaultHeaders.containsKey(name)) {
350-
defaultHeaders.remove(name);
351-
}
352-
defaultHeaders.add(name, value);
349+
defaultHeaders.set(name, value);
353350
return this;
354351
}
355352

0 commit comments

Comments
 (0)