Connexion HTTP Android refusée

J'essaie d'accéder à partir d'un appareil Android sur WiFi, un serveur Web local auquel je peux accéder à partir de mon portable soit sur le navigateur, soit en utilisant curl. Je peux également accéder au serveur sur le navigateur de périphériques Android.

Le code que j'utilise pour accéder au serveur génère une exception "connexion refusée" .

C'est le code:

public void getController1() { HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet("http://192.168.1.169:8000"); HttpResponse response = null; System.out.println(httpget.toString()); try { response= httpclient.execute(httpget); txtViewStatus.setText("Controller 1 - OK"+response); } catch(Exception e) { e.printStackTrace(); txtViewStatus.setText("Controller 1 - Error"+e); } } 

6 Solutions collect form web for “Connexion HTTP Android refusée”

Problème résolu. Le problème était un fichier de manifeste corrompu. J'ai supprimé les lignes d'autorisation et les j'ai recrituées et maintenant le problème est disparu

Je manquais d'autorisation; Vous devriez vérifier le fichier manifeste

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> 

Vérifiez la force de votre connexion Internet.

Pour mon cas, la connexion au réseau est faible, donc cette erreur est lancée.

Passé ceci à votre fichier manifeste:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

Peut-être parce que vous utilisez un proxy? Le problème de proxy est abordé dans Android. HttpClient n'utilise pas les paramètres de proxy système (voir la réponse par CommonsWare).

Vous devriez activer la suite pc dans un périphérique Android:

 1: set http url in android app eg ("http://192.168.1.100:81/api/droid/getdata") laptop or pc wifi ip is (192.168.1.100) 2: connect android device to pc or laptop in usb port 3: goto this setting in android device setting -> more -> Tethering and portable hotspot -> pc suite(HiSuite) 4: run android app 

Ça marche bien

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.