0

大家好,我正在尝试使用 Post 从 android 应用程序将数据发送到我的开发数据库,​​但出现异常

09-18 15:23:36.801: W/System.err(6755): java.io.FileNotFoundException: http://10.255.162.84:8080/web/events
09-18 15:23:36.801: W/System.err(6755):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1162)

如果我将 url 复制粘贴到我的计算机中的网络浏览器中。我试图获得作品的网页。如果我在我的应用程序中替换 url https:www.google.com,它就可以工作。这是什么意思?我无法在没有主机名的情况下建立 http 连接?

代码

URL url = new URL("http://10.255.162.84:8080/web/events");
                HttpURLConnection conn = (HttpURLConnection)url.openConnection();
                conn.setReadTimeout(20000 /*millis*/);
                conn.setConnectTimeout(15000 /*millis*/);
                conn.setRequestMethod("GET");
                conn.setDoInput(true);
                conn.setDoOutput(true);
                conn.connect();

                System.out.println(conn.getResponseCode());
                InputStream is = conn.getInputStream();
                Reader reader = new InputStreamReader(is, "UTF-8");
                char[] buffer = new char[500];
                reader.read(buffer);
                System.out.println(new String(buffer));

附加信息

接收获取和发布请求的服务器通过宽带连接在我的 PC 端口 8080 上运行。我正在运行 android 2.2 (Froyo) 的低端手机上运行该应用程序,我希望这是所有相关信息,但很高兴提供更多信息。我知道你一直都知道,但我向你发誓我真的是安卓新手

4

1 回答 1

0

我猜你的安卓设备和你的电脑不在同一个网络上。您可以通过将 url 粘贴到 android 浏览器并检查它是否有效来轻松测试它。您的服务器很可能位于网络防火墙的后面。您需要配置端口转发以允许外部客户端连接。

于 2013-09-18T13:01:31.800 回答