我的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模式下该例外的来源是什么?
答案 0 :(得分:0)
您是否尝试使用3G连接在浏览器中打开网址? 您似乎想要实现RESTful接口,因此我建议您使用DefaultHttpClient。
在这里您可以看到如何实现这样的界面: How to get JSON content from a RESTful server to a Android client?