我正在使用默认 Swagger codegen(在 Swagger 编辑器中)生成的 android api。问题是没有任何选项,如何设置连接超时和套接字超时。
有没有什么优雅的方法可以在不更改生成的代码的情况下设置超时?还是我必须实现自己的计时器,这将终止服务器调用?
感谢您的任何建议!
最佳答案
我认为默认的 Android API 客户端没有任何辅助方法来设置连接超时。
我建议您改用 Java 的 okhttp-gson
HTTP 库(与 Android 兼容)。下面是使用 okhttp-gson
库生成 Java 客户端的命令:
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
-i modules/swagger-codegen/src/test/resources/2_0/petstore.json \
-l java \
-o /var/tmp/java-okhttp-gson/ \
-D library=okhttp-gson
它允许通过 ApiClient
中的 setConnectTimeout
方法设置 HTTP 连接超时
关于android - 如何为默认的 swagger android 客户端设置连接和套接字超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35132785/