【发布时间】:2012-11-20 19:53:41
【问题描述】:
我正在使用以下代码下载文件形式的接收源
private InputStream downloadUrl(String urlString) throws IOException {
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
// Starts the query
Log.v("Start Query", "Stream");
conn.connect();
Log.v("End Query", "Stream");
InputStream stream = conn.getInputStream();
Log.v(stream.toString(), "Stream");
return stream;
}
我在日志中出现以下错误
11-09 12:39:59.386: D/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol
【问题讨论】:
-
在 URL 中添加 'http://' 协议是否有效?
-
是的,它有效。你可以打开它。我还从androidhive.info/2011/11/android-xml-parsing-tutorial 下载了一个示例代码,它有同样的错误
-
我不明白。当您将“http://”放入 urlString 参数时,您的 downloadUrl() 方法是否有效?
-
其实在conn.connect()中打开连接有问题;
标签: android xml-parsing