Android HTTP Connection refused

2019-01-14 20:44发布

I am trying to access from an Android device over WiFi a local web server which I can access from my laptop either on the browser, or using curl. I can also access the server on the android device browser.

The code I am using to access the server yields a "connection refused" exception.

This is the 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);
  }
}

标签: android http
6条回答
ら.Afraid
2楼-- · 2019-01-14 21:04

Check your internet connection strength.

For my case the network connection is low so this error thrown.

查看更多
\"骚年 ilove
3楼-- · 2019-01-14 21:05

you should enable pc suite in android device :

1: set http url in android app e.g ("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

this work good

查看更多
爷、活的狠高调
4楼-- · 2019-01-14 21:22

Problem solved. The issue was a corrupted manifest file. I deleted the permission lines and re-typed them in and now the problem is gone

查看更多
Animai°情兽
5楼-- · 2019-01-14 21:22

Can it be because you're using a proxy? The proxy issue is discussed in Android HttpClient Doesn't Use System Proxy Settings (see the answer by CommonsWare).

查看更多
成全新的幸福
6楼-- · 2019-01-14 21:26

Past this to your manifest file:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
查看更多
beautiful°
7楼-- · 2019-01-14 21:28

I was missing permission; you should check manifest file

 <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" />
查看更多
登录 后发表回答