我得到了返回的休息:
java.io.InputStream,
com.fasterxml.jackson.databind.JsonNode,
org.springframework.core.io.InputStreamRecource
但是在结果
swagger-codegen
生成的API中,我得到了休息,返回:
productName.client.model.InputStream,
ErrorModelNamenamespacecomFasterxmlJacksonDatabindNameJsonNode,
productName.client.model.InputStreamResource
我不能忽视他们
.swagger-codegen-ignore
而且我认为用
java.io.InputStream
替换 byte[]
不好(here 是如何描述的)。 Cause Stream 有一些优点,例如排除内存泄漏。
有趣的是,Swagger 明白,来自
springframework.http
的类不能被转换。我在生成的 API 中将它们全部作为原始版本获取。
可以保存
java.io.InputStream
和org.springframework.core.io.InputStreamRecource
吗?
完成者
java -jar swagger-codegen-cli-3.0.27.jar generate --import-mappings InputStreamResource=org.springframework.core.io.InputStreamResource,JsonNode=com.fasterxml.jackson.databind.JsonNode,InputStream=java.io.InputStream -DhideGenerationTimestamp=true -i "http://$CONTAINER_IP:8080/app_name/rest/v3/api-docs" -l java --library resttemplate -o app_name-api-client
或通过
.swagger-codegen-ignore
文件添加 /src/main/java/app_name/client/InputStreamResource