使用HTTP调用Android上我的Apache Web服务(using http to invok

2019-09-17 16:07发布

我工作的一个Android应用程序,允许用户通过我的Tomcat Web服务创建一个数据库帐户。 我测试过用浏览器的Web服务,它工作正常。 于是,我试着使用使HTTP请求与我的Andriod应用程序,URL,但它不工作。

这里是我的代码

try{

        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet();
        URI webservice = new URI("http://my-machine-ip:8080/Login/login?username=jimmy&password=javajava");
        request.setURI(webservice);
        HttpResponse response = client.execute(request);            
    }catch (Exception e1) {
        e1.printStackTrace();
    }

我还设置了互联网许可。 <uses-permission android:name="android.permission.INTERNET" />

检查我的日志我有一个连接错误

05-31 17:46:50.299: W/System.err(17395): org.apache.http.conn.ConnectTimeoutException: Connect to /192.168.0.3:8080 timed out

enter code here

Answer 1:

显然,这是一个连接问题引起我的我的防火墙。 应用与防火墙接入的快速重新配置已经解决了一切



Answer 2:

使用您的响应对象获得getEntity().getStatusLine()然后得到getStatusCode()getReasonPhrase()

检查状态为200 ,原因是OK



文章来源: using http to invoke my apache webservice on android