[url]http://www.mikebai.com/html/2012-03/939.html[/url]
android4.0中HttpURLConnection抛异常java.io.FileNotFoundException
作者: 今日评论:0 条 [字体:大 中 小]
最近把机器刷到4.0了
跑了一下自己的app,发现下载xml文件部分抛出异常:java.io.FileNotFoundException: http://www.jpfocus.com/xxxx.xml
可是在2.3的系统却可以正常下载
我的代码:
URL url = new URL(urlstr);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setRequestMethod("GET");
httpCon.setDoOutput(true);
httpCon.connect();
原因:
4.0中设置httpCon.setDoOutput(true),将导致请求以post方式提交,即使设置了httpCon.setRequestMethod("GET");
将代码中的httpCon.setDoOutput(true);删除即可
android4.0中HttpURLConnection抛异常java.io.FileNotFoundException
作者: 今日评论:0 条 [字体:大 中 小]
最近把机器刷到4.0了
跑了一下自己的app,发现下载xml文件部分抛出异常:java.io.FileNotFoundException: http://www.jpfocus.com/xxxx.xml
可是在2.3的系统却可以正常下载
我的代码:
URL url = new URL(urlstr);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setRequestMethod("GET");
httpCon.setDoOutput(true);
httpCon.connect();
原因:
4.0中设置httpCon.setDoOutput(true),将导致请求以post方式提交,即使设置了httpCon.setRequestMethod("GET");
将代码中的httpCon.setDoOutput(true);删除即可

文章讨论了在Android 4.0系统下使用HttpURLConnection下载文件时遇到java.io.FileNotFoundException的问题。通过分析,发现设置httpCon.setDoOutput(true)会导致请求方式变为POST,尽管设置了httpCon.setRequestMethod(GET)。解决方案是删除httpCon.setDoOutput(true),以确保GET请求的正确执行。

367

被折叠的 条评论
为什么被折叠?



