大家好我正在尝试使用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)
如果我复制将网页浏览器中的网址粘贴到我的计算机中。我试图获得的网页。
如果我在我的应用程序中将{urll替换为https:www.google.com
,则可行。
这是什么意思?没有主机名我无法连接make 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));
其他信息
接收get和post请求的服务器通过宽带连接在我的PC端口8080上运行。 我在运行android 2.2(Froyo)的低端手机上运行应用程序 我希望这是所有相关信息,但我很乐意提供更多信息。我知道你总是得到这个但是我向你发誓我对android很新
答案 0 :(得分:0)
我猜你的Android设备与你的电脑不在同一个网络上。您可以通过将URL粘贴到Android浏览器并检查它是否有效来轻松测试。您的服务器很可能在您的网络防火墙后面。您需要配置port forwarding以允许外部客户端连接。