0

私の Android アプリは minSdkVersion="16" targetSdkVersion="17" に設定されています。次のコードを使用します。

URL urlLinkSource = new URL("XXXX");
                urlLinkSourceReader = new BufferedReader(new InputStreamReader(
                        urlLinkSource.openStream(), "UTF-8"));
                ObjectMapper mapper = new ObjectMapper();
                mapper.configure(
                        DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,
                        false);
                dataContainerListLightData = mapper.readValue(urlLinkSourceReader,
                        new TypeReference<List<DataContainerListLight>>() {
                        });

私のJSONデータを読むため。主な問題は、WIFI を使用するとすべてが正常に機能することです。3G 接続のみに切り替えると、次の例外があります。

03-14 14:06:22.349: W/System.err(7578): java.io.FileNotFoundException

実際、処理用の 2 つの JSON ソースがあります。WIFI を使用しない純粋な 3G 接続に対して、プール接続の制限やその他の制限はありますか? 私の例外の正確な場所は urlLinkSource.openStream() (ログがそれを話しています) で、ブラウザと wifi テストを試しました - すべてが機能しています。純粋な 3G モードでの例外の原因は何ですか?

4

1 に答える 1

0

3G 接続のブラウザで URL を開こうとしましたか? RESTful なインターフェースを実装したいようですので、DefaultHttpClient を使用することをお勧めします。

ここでは、そのようなインターフェースを実装する方法を確認できます: JSON コンテンツを RESTful サーバーから Android クライアントに取得する方法は?

于 2013-03-14T12:46:00.863 に答える