Специальные символы отображаются в виде кода Ansi в Swagger.JAVA

Программисты JAVA общаются здесь
Anonymous
Специальные символы отображаются в виде кода Ansi в Swagger.

Сообщение Anonymous »

Я использую Spring Boot 3 с зависимостью для использования Swagger. Однако при использовании специальных символов, таких как : и @, они преобразуются в символы из таблицы ansi в запросах. Пример: Localtime может принимать запросы HH:mm, но когда я отправляю 12:34, : преобразуется в 3A.
Запрос:
{
"time": "12:13"
}

URL-адрес при отправке с помощью Swagger:
http://localhost:8086/api?time=12%3A13

Конфигурация чванства:
package com.david.poiservice.config;

import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Contact; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.info.License; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;

@Configuration public class SwaggerConfig {
@Bean
public OpenAPI myOpenAPI() {

License mitLicense = new License().name("MIT License").url("https://choosealicense.com/licenses/mit/");

Info info = new Info()
.title("Poi Management API")
.version("1.0")
.contact(contact)
.description("This API exposes endpoints to manage.")
.license(mitLicense);

return new OpenAPI().info(info);
}

}

Зависимость:
`org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0`

Я пробовал:
spring:
web:
encoding:
charset: UTF-8
enabled: true
force: true


Подробнее здесь: https://stackoverflow.com/questions/787 ... in-swagger

Вернуться в «JAVA»