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

4

1 回答 1

0

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

在这里您可以看到如何实现这样的接口: 如何从 RESTful 服务器获取 JSON 内容到 Android 客户端?

于 2013-03-14T12:46:00.863 回答