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

相關問題