0

我正在开发一个 android 应用程序,它允许用户通过我的 tomcat 网络服务在数据库上创建帐户。我已经用浏览器测试了 web 服务,它工作正常。因此,我尝试使用我的安卓应用程序对该 URL 发出 Http 请求,但它不起作用。

这是我的代码

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
4

2 回答 2

0

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

检查状态是200,原因是OK

于 2012-05-31T15:09:13.627 回答
0

显然,这是一个连接问题导致我的防火墙。快速重新配置可访问防火墙的应用程序已经解决了所有问题

于 2012-06-23T09:27:07.607 回答