Java 从android连接到servlet

Java 从android连接到servlet,java,android,servlets,Java,Android,Servlets,我想将我的android应用程序连接到servlet。我犯了这个错误: org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.1.3:8081 refused at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:241) at

我想将我的android应用程序连接到servlet。我犯了这个错误:

org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.1.3:8081 refused
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:241)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:172)
 at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:130)
在AndroidManifest.xml中,我添加了两个权限

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

连接到服务器进程需要一些时间。现在,Android迫使我们使用Asynctask类并重写doInBackground()和onPostExecute()方法。 此外,HttpClient现在已被弃用,因此我们将使用UrlConnection。
希望这篇文章能帮助未来的访问者…

连接到服务器的过程需要一些时间。现在,Android迫使我们使用Asynctask类并重写doInBackground()和onPostExecute()方法。 此外,HttpClient现在已被弃用,因此我们将使用UrlConnection。
希望这篇文章能帮助未来的访问者……

你有没有尝试过避免使用asynctask之类的东西在主线程上连接?没有,我是从主线程连接的,我应该使用必要的asynctask吗?这是推荐的方法,请从日志中显示更多关于你的代码,你有一个错误的ip 198.168.1.3(198,应该是192),我相信你只是打错了,192也不及格。首先,尝试通过android设备上的浏览器进行连接。如果不能,请检查您的android IP地址,看看它是否位于同一网络。@avjr,我无法从设备的浏览器连接。我正在使用USb连接手机,如何获取IP?您是否尝试过避免使用asynctask之类的主线程连接?不,我正在从主线程连接,我应该使用必要的asynctask吗?这是推荐的方法,请从您的日志中显示更多关于您的代码您的ip 198.168.1.3(198,应该是192)错误,我相信您键入了错误,并且192也失败了。首先,尝试通过android设备上的浏览器进行连接。如果不能,请检查您的android IP地址,看看它是否在同一个网络上。@avjr,我无法从设备的浏览器连接。我正在使用USb连接手机,如何获取IP?
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (android.os.Build.VERSION.SDK_INT > 9)
    {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
    }
    setContentView(R.layout.login);
    bLogin=(Button) findViewById(R.id.loginB);
    bLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            StringBuilder reponseHttp=new StringBuilder();
            HttpClient client=new DefaultHttpClient();
            String from="aaa",to="bbb";
            try {
                HttpGet httpGet =new HttpGet("http://192.168.1.3:8081/Android/Login?from="+from+"&to="+to);
                HttpResponse response=client.execute(httpGet); 
                //rest of code
            }catch (Exception e){
                e.printStackTrace();}
        }
    });
}