Я вызываю API из приложения для Android. Время от времени возникает проблема с тайм-аутом. Немногочисленные начальные вызовы набора всегда успешны, а затем успех бывает прерывистым. Это исключение ниже.
Caused by: java.net.ConnectException: Failed to connect to /:8080 at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:242) at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:160) at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:257)...
Я использую эту сетевую библиотеку https://github.com/amitshekhariitbhu/Fast-Android-Networking
Даже залпом пробовал, но результат тот же.
Также увеличен таймаут.
OkHttpClient okHttpClient = new OkHttpClient()
.newBuilder()
.connectTimeout(300, TimeUnit.SECONDS)
.readTimeout(300, TimeUnit.SECONDS)
.writeTimeout(300, TimeUnit.SECONDS)
.build();
Это тоже не помогло решить проблему.
Да. URL правильный. Он работает для нескольких начальных звонков
Работает ли с другими urls? Кроме того, опубликуйте код своего вызова API в своем вопросе. Вы можете изменить личные части, которые не хотите быть общедоступными
@Philipp Вы можете проверить пример кода здесь github.com/amitshekhariitbhu/Fast-Android-Networking/issues/ 324
Не понимаю, почему вы думаете, что это проблема timeout. Вы нашли порог, при котором запросы все еще обрабатываются. Вам нужно немного сузить его, чтобы решить проблему. Возможно, попробуйте square.github.io/retrofit, чтобы определить, проблема ли это в библиотеке
@Philipp Я попробовал тот же запрос с developer.android.com/training/volley и получил такую же проблему после нескольких обращений
@Philipp Также пробовал вызывать один и тот же API 1000 раз из простого кода JAVA, и он отлично работает со средним временем отклика 1 с
Итак, если вы исключите проблему из библиотеки и своей конечной точки, единственное, что останется, - это ваш цикл (?), На котором вы делаете запросы, или устройство, с которого вы их делаете, правильно?
@Philipp Спасибо. Это проблема с Android. Я вызываю API в фоновой службе.




URL правильный? URL работает в браузере? Порт
8080правильный?