Po połączeniu się z moją usługą internetową w celu odzyskania danych, telefon czasami się rozłącza, DNS zawodzi, itd. Wtedy dostaję UnknownHostException
, co jest całkowicie w porządku.Android UnknownHostException: czy istnieje sposób na ustawienie limitu czasu?
Co chcę zrobić, to ustawić limit czasu przy poszukiwaniu hostName tutaj:
response = httpclient.execute(httpget);
już ustawiony:
HttpConnectionParams.setConnectionTimeout(httpParameters,timeoutConnection);
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
ale oni nie wydają się ubiegać HostLookUp
. Czy jest jakiś sposób ustawić limit czasu na wyszukiwanie hosta?
Edit
Właśnie okazało się, że użytkownik nie może modyfikować timeout nslookup
in this post on the hc-dev mailing list.
Będę musiał ręcznie wyrzucić wyjątek limitu czasu z licznika czasu w tym punkcie.
Podaj adres IP, na którym działa twoja usługa internetowa zamiast nazwy domeny. Zmierzyłem się również z tym samym problemem. Ale moja usługa internetowa działa lokalnie na moim komputerze. Więc podczas gdy ja daje mi localhost, rzuca wyjątek. Ale akceptuje mój adres IP. –