0

我使用默认Swagger codegen(在Swagger编辑器)生成的android api。问题是没有任何选项,如何设置连接超时和套接字超时。如何设置连接和套接字超时为默认swagger Android客户端

是否有任何优雅的方式来设置超时没有任何更改生成的代码?还是我必须实现我自己的计时器,这将终止服务器调用?

感谢您的任何建议!

回答

1

我不认为默认的Android API客户端有任何帮助方法来设置连接超时。

我建议你使用用于Java的okhttp-gson HTTP库(它与Android兼容)。这里是生成Java客户端与okhttp-gson库的命令:

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方法ApiClient

+0

设置HTTP连接超时我肯定发现默认的API不给选项。 OkHttp的确如此。所以我正在检查这是正确的答案。 – matusalem

相关问题