forked from loafle/openapi-generator-original
[kotlin-client][jvm-spring-restclient] Fix metrics URI templating for RestClient (#21149)
Spring configures uriTemplate attribute and not generated code
This commit is contained in:
parent
f9549479c9
commit
bbc0b4a79f
@ -36,9 +36,8 @@ import org.springframework.util.LinkedMultiValueMap
|
||||
method(HttpMethod.valueOf(requestConfig.method.name))
|
||||
|
||||
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
||||
uri { builder ->
|
||||
uri(requestConfig.path) { builder ->
|
||||
builder
|
||||
.path(requestConfig.path)
|
||||
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
||||
.build(requestConfig.params)
|
||||
}
|
||||
@ -50,6 +49,7 @@ import org.springframework.util.LinkedMultiValueMap
|
||||
when {
|
||||
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
||||
val parts = LinkedMultiValueMap<String, Any>()
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
||||
if (part.body != null) {
|
||||
parts.add(name, part.body)
|
||||
|
@ -36,9 +36,8 @@ open class ApiClient(protected val client: RestClient) {
|
||||
method(HttpMethod.valueOf(requestConfig.method.name))
|
||||
|
||||
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
||||
uri { builder ->
|
||||
uri(requestConfig.path) { builder ->
|
||||
builder
|
||||
.path(requestConfig.path)
|
||||
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
||||
.build(requestConfig.params)
|
||||
}
|
||||
@ -50,6 +49,7 @@ open class ApiClient(protected val client: RestClient) {
|
||||
when {
|
||||
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
||||
val parts = LinkedMultiValueMap<String, Any>()
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
||||
if (part.body != null) {
|
||||
parts.add(name, part.body)
|
||||
|
@ -36,9 +36,8 @@ open class ApiClient(protected val client: RestClient) {
|
||||
method(HttpMethod.valueOf(requestConfig.method.name))
|
||||
|
||||
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
||||
uri { builder ->
|
||||
uri(requestConfig.path) { builder ->
|
||||
builder
|
||||
.path(requestConfig.path)
|
||||
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
||||
.build(requestConfig.params)
|
||||
}
|
||||
@ -50,6 +49,7 @@ open class ApiClient(protected val client: RestClient) {
|
||||
when {
|
||||
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
||||
val parts = LinkedMultiValueMap<String, Any>()
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
||||
if (part.body != null) {
|
||||
parts.add(name, part.body)
|
||||
|
Loading…
x
Reference in New Issue
Block a user