Java Android/ApacheHttpGet无法工作,但在浏览器中可以

Java Android/ApacheHttpGet无法工作,但在浏览器中可以,java,android,rest,tomcat,servlets,Java,Android,Rest,Tomcat,Servlets,我在tomcat上运行了一个简单的servlet。它实现了一个简单的doGet(),当我从web浏览器调用它时,它就会工作,如: http://192.168.1.140:8080/Application/doTask?id=0&param=something 然而,我试图从android应用程序调用它,除了挂起之外,我什么也没有得到。我在AsyncTask中运行它,所以它不是真正的挂起,但我在“SendServerThread”中有这个 我验证了它调用的URL是正确的,但我什么也没有

我在tomcat上运行了一个简单的servlet。它实现了一个简单的doGet(),当我从web浏览器调用它时,它就会工作,如:

http://192.168.1.140:8080/Application/doTask?id=0&param=something
然而,我试图从android应用程序调用它,除了挂起之外,我什么也没有得到。我在AsyncTask中运行它,所以它不是真正的挂起,但我在“SendServerThread”中有这个

我验证了它调用的URL是正确的,但我什么也没有得到。没有回应。我有上网许可

我从UI中这样称呼它:

            new SendServerThread(state, isHalfWay)
            {
                @Override public void onPostExecute(String result)
                {
                    unlockUI();
                }
            }.execute("");
它通过HttpGet,但线程从未得到响应。如果我进入手机的网络浏览器,我就会得到结果。但是从应用程序中我什么都没有得到——线程挂起了


任何想法都是值得赞赏的,我不知道我做错了什么

我打开了飞行模式,然后打开了WiFi,所以所有移动数据都被禁用了,然后它工作了:(

如果您正在使用模拟器进行测试,则本地主机的IP地址为
10.0.2.2

执行两件事并检查…首先删除端口号8080…如果它不工作…然后使用,而不是从设备上用浏览器检查。
            new SendServerThread(state, isHalfWay)
            {
                @Override public void onPostExecute(String result)
                {
                    unlockUI();
                }
            }.execute("");