Fixed serialization of date-time query parameters. (#8616)

This commit is contained in:
Reinhard-PTV
2021-02-08 16:03:29 +01:00
committed by GitHub
parent 578420cfa9
commit 6fdd8ea3da
15 changed files with 61 additions and 4 deletions

View File

@@ -27,6 +27,8 @@ import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.Charset;
import java.time.Duration;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
@@ -66,6 +68,9 @@ public class ApiClient {
if (value == null) {
return "";
}
if (value instanceof OffsetDateTime) {
return ((OffsetDateTime) value).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
}
return value.toString();
}
@@ -96,7 +101,7 @@ public class ApiClient {
if (name == null || name.isEmpty() || value == null) {
return Collections.emptyList();
}
return Collections.singletonList(new Pair(urlEncode(name), urlEncode(value.toString())));
return Collections.singletonList(new Pair(urlEncode(name), urlEncode(valueToString(value))));
}
/**