swagger-api/swagger-codegen
在 GitHub 查看programmatically setting baseUrl in java / retrofit2
Open
#3,891 创建于 2016年9月28日
Client: RetrofitFeature: DocumentationGeneral: Questionhelp wanted
仓库指标
- Star
- (12,701 star)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
Description
Using Java / retrofit2 client generation.
It generates ApiClient where baseUrl is locally set in createDefaultAdapter and passed to Retrofit.Builder.
I want to use this same generated code, but with different baseUrls programmatically.
That does not seem to be possible.
Swagger-codegen version
2.2.2-SNAPSHOT
Command line used for generation
java -jar ${swaggerCodegenJar} generate \
-l java \
--library retrofit2 \
--group-id TO-BE-DELETED \
--artifact-id java-retrofit2-client \
--api-package api \
--invoker-package invoker \
--model-package model \
-i DocService-folders-swagger.json \
-o /tmp
Related issues
https://github.com/swagger-api/swagger-codegen/issues/2823
Suggest a Fix
Rather than have a bunch of different constructors for ApiClient, use a "fluent/builder" style that includes baseUrl as one of its methods.