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))
|
method(HttpMethod.valueOf(requestConfig.method.name))
|
||||||
|
|
||||||
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
||||||
uri { builder ->
|
uri(requestConfig.path) { builder ->
|
||||||
builder
|
builder
|
||||||
.path(requestConfig.path)
|
|
||||||
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
||||||
.build(requestConfig.params)
|
.build(requestConfig.params)
|
||||||
}
|
}
|
||||||
@ -50,6 +49,7 @@ import org.springframework.util.LinkedMultiValueMap
|
|||||||
when {
|
when {
|
||||||
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
||||||
val parts = LinkedMultiValueMap<String, Any>()
|
val parts = LinkedMultiValueMap<String, Any>()
|
||||||
|
@Suppress("UNCHECKED_CAST")
|
||||||
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
||||||
if (part.body != null) {
|
if (part.body != null) {
|
||||||
parts.add(name, part.body)
|
parts.add(name, part.body)
|
||||||
|
@ -36,9 +36,8 @@ open class ApiClient(protected val client: RestClient) {
|
|||||||
method(HttpMethod.valueOf(requestConfig.method.name))
|
method(HttpMethod.valueOf(requestConfig.method.name))
|
||||||
|
|
||||||
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
||||||
uri { builder ->
|
uri(requestConfig.path) { builder ->
|
||||||
builder
|
builder
|
||||||
.path(requestConfig.path)
|
|
||||||
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
||||||
.build(requestConfig.params)
|
.build(requestConfig.params)
|
||||||
}
|
}
|
||||||
@ -50,6 +49,7 @@ open class ApiClient(protected val client: RestClient) {
|
|||||||
when {
|
when {
|
||||||
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
||||||
val parts = LinkedMultiValueMap<String, Any>()
|
val parts = LinkedMultiValueMap<String, Any>()
|
||||||
|
@Suppress("UNCHECKED_CAST")
|
||||||
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
||||||
if (part.body != null) {
|
if (part.body != null) {
|
||||||
parts.add(name, part.body)
|
parts.add(name, part.body)
|
||||||
|
@ -36,9 +36,8 @@ open class ApiClient(protected val client: RestClient) {
|
|||||||
method(HttpMethod.valueOf(requestConfig.method.name))
|
method(HttpMethod.valueOf(requestConfig.method.name))
|
||||||
|
|
||||||
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
private fun <I> RestClient.RequestBodyUriSpec.uri(requestConfig: RequestConfig<I>) =
|
||||||
uri { builder ->
|
uri(requestConfig.path) { builder ->
|
||||||
builder
|
builder
|
||||||
.path(requestConfig.path)
|
|
||||||
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
.queryParams(LinkedMultiValueMap(requestConfig.query))
|
||||||
.build(requestConfig.params)
|
.build(requestConfig.params)
|
||||||
}
|
}
|
||||||
@ -50,6 +49,7 @@ open class ApiClient(protected val client: RestClient) {
|
|||||||
when {
|
when {
|
||||||
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
requestConfig.headers[HttpHeaders.CONTENT_TYPE] == MediaType.MULTIPART_FORM_DATA_VALUE -> {
|
||||||
val parts = LinkedMultiValueMap<String, Any>()
|
val parts = LinkedMultiValueMap<String, Any>()
|
||||||
|
@Suppress("UNCHECKED_CAST")
|
||||||
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
(requestConfig.body as Map<String, PartConfig<*>>).forEach { (name, part) ->
|
||||||
if (part.body != null) {
|
if (part.body != null) {
|
||||||
parts.add(name, part.body)
|
parts.add(name, part.body)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user