2010-11-25 15 views
2
setzt

Gibt es eine Möglichkeit, Timeout in Android, wenn es keine Antwort vom Server für bestimmte Zeit gibt.Wie man Timeout in Android

+0

Konnten Sie spezifischer sein? Natürlich gibt es welche Klasse benutzen Sie für Ihre Anfrage? – Tobias

Antwort

1

Im Folgenden Code, den ich für die Zeit verwendet, aus

uri = new URI(url); 
      HttpGet method = new HttpGet(uri); 
      method.addHeader("Content-Type", "application/json"); 
      HttpParams httpParameters = new BasicHttpParams(); 
      int timeoutConnection = 60000; 
      HttpConnectionParams.setConnectionTimeout(httpParameters, 
        timeoutConnection); 
      int timeoutSocket = 65000; 
      HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); 
      DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); 
      HttpResponse response = httpClient.execute(method); 
      HttpEntity responseEntity = response.getEntity(); 
      statuscode = response.getStatusLine().getStatusCode(); 

Setzen Sie dieses in einem Try-Catch-Block, und wenn die Zeit überschreitet, wird es die Ausnahme

+0

danke, ich sah nur im Zusammenhang damit .. – Zoombie

+0

Bitte überprüfen Sie folgenden Link: http://StackOverflow.com/Questions/693997/How-to-set-httpresponse-timeout-for-android-in-java – Zoombie

0

die coonectivity auf die URL Versuchen Sie werfen Überprüfung zuerst vor Suche Datenantwort

+0

Ja ich habe mit getNetWorkInfo() überprüft. isConnectedOrConnecting() – Zoombie