文件未找到:在WIFI上完全没问题,但在3G上我有一个例外

时间:2013-03-14 12:18:52

标签: java android json

我的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()(日志正在说它)我尝试了brawser和wifi测试 - 一切正常。纯3G模式下该例外的来源是什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用3G连接在浏览器中打开网址? 您似乎想要实现RESTful接口,因此我建议您使用DefaultHttpClient。

在这里您可以看到如何实现这样的界面: How to get JSON content from a RESTful server to a Android client?