请不要将其标记为重复,因为在发布之前我已经搜索了Stackoverflow,并找到了这个解决方案:
在上面的代码中,
还有一件事我想提一下,当我将这段代码作为Java项目运行时,它可以加载并找到内容,而不会抛出
这里可能出现了什么问题?
以下是logCat日志,它只显示了一行错误。
url.openStream()或urlconnection.getinputstream()在有效的URL上引发nullpointerexception
但是这个解决方案也不起作用。 问题是我正在尝试在我的Android应用程序中对此URL进行openStream > http://www.techworld.com/security/rss。但它总是给出NullPointerException。 我首先检查了连接是否成功,connection.getResponseCode();
并且返回了200
表示连接正常。
然后,根据可行的解决方案,我将JRE版本从1.7更改为1.6,但仍然无法解决问题。
当我尝试使用相同的代码打开其他url时,它们完全正常,但是上面的链接会导致NPE
。
这是代码:
URL mylink = new URL ("http://www.techworld.com/security/rss");
HttpURLConnection connection;
connection = (HttpURLConnection) myLink.openConnection();
connection.connect();
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
try {
domObject = new DOM(myLink.openStream());
domObject.start();
} catch (Exception e) {
Log.e(TAG,e+" " + host);
}
}
在上面的代码中,
host = myLink.getHost();
。还有一件事我想提一下,当我将这段代码作为Java项目运行时,它可以加载并找到内容,而不会抛出
NPE
异常。这里可能出现了什么问题?
以下是logCat日志,它只显示了一行错误。
01-21 20:46:11.575: E/testApp(30335): java.lang.NullPointerException www.techworld.com
connection.connect()
这一行。 - Kon