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 をコピーして、コンピューターの Web ブラウザーに貼り付ける場合。私が取得しようとしているWebページは動作します。https:www.google.comアプリケーションでURL を に置き換えると、機能します。これは何を意味するのでしょうか?ホスト名がないと 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) を実行しているローエンドの携帯電話でアプリケーションを実行しています。これで関連情報がすべて揃っていることを願っていますが、さらに情報を提供できることをうれしく思います。私はあなたがこれをいつも手に入れていることを知っていますが、私は本当にアンドロイドに慣れていないことを誓います

4

1 に答える 1

0

あなたの Android デバイスは、コンピューターと同じネットワーク上にないと思います。URL を Android ブラウザーに貼り付けて、動作するかどうかを確認することで、これを簡単にテストできます。サーバーは、ネットワークのファイアウォールの背後にある可能性が最も高いです。外部クライアントが接続できるようにするには、ポート転送を構成する必要があります。

于 2013-09-18T13:01:31.800 に答える