[Java] Fix content for enum in MultiPart (#21428)

* [Java] Fix content for enum in addPartToMultiPartBuilder ([#19973](https://github.com/OpenAPITools/openapi-generator/issues/19973))

* [Java] Fix content for enum with restclient (#19973)

* [Java] Fix content for enum with restclient (#19973)

* [Java] Fix content for enum with restclient (#19973)

* update samples

---------

Co-authored-by: Michael Bornholdt Nielsen <michaelbornholdtnielsen@gmail.com>
Co-authored-by: Michael Bornholdt Nielsen <jarryDk@users.noreply.github.com>
This commit is contained in:
William Cheng
2025-06-18 16:52:54 +08:00
committed by GitHub
parent 43e878b421
commit 623463a6ed
55 changed files with 3544 additions and 0 deletions

View File

@@ -637,6 +637,18 @@ public class ApiClient extends JavaTimeFormatter {
addCookiesToRequest(cookieParams, requestBuilder);
addCookiesToRequest(defaultCookies, requestBuilder);
if (MediaType.MULTIPART_FORM_DATA.isCompatibleWith(contentType)) {
formParams.forEach(
(k, v) -> {
if (v instanceof java.util.ArrayList) {
Object o = v.get(0);
if (o != null && o.getClass().getEnumConstants() != null) {
v.set(0, o.toString());
}
}
});
}
var selectedBody = selectBody(body, formParams, contentType);
if (selectedBody != null) {
requestBuilder.body(selectedBody);