如何为默认招摇的安卓客户端设置连接和套接字超时



我正在使用默认由Swagger codegen(在Swagger Editor中(生成的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

它允许通过setConnectTimeout方法设置 HTTP 连接超时 ApiClient

OkHttp 的默认连接超时为 10 秒。可以通过设置为 Apiclient 进行修改。

apiClient.setConnectTimeout(20_000(;

相关内容

最新更新