android - 如何为默认的 swagger android 客户端设置连接和套接字超时

标签 android timeout swagger apache-commons-httpclient swagger-2.0

我正在使用默认 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/

相关文章:

java - 谷歌 OAuth : how to use a refresh token?

android - com.google.android.gms.common.api.ApiException : 12500

sql - 如果服务器不存在,如何使 ADO 连接更快超时?

ssh - 在计算机 sleep 时保持 SSH session 事件?

c# - 要在 Web api 中发布的 TimeSpan 属性的有效值? C#

spring - Zuul代理动态发现路由

java - 如何修复android java中的sqliteException

AndroidStudio (0.8.9 Mac)新建项目Gradle同步失败

javascript - 导航栏定期出现和消失

c# - 如何从根 url 重定向到/swagger/ui/index?