无法在android中打开来自google map api的流?
当我在android上使用以下url在地图上绘制路线时:无法在android中打开来自google map api的流?,android,api,Android,Api,当我在android上使用以下url在地图上绘制路线时: StringBuilder urlString = new StringBuilder(); urlString.append("http://maps.google.com/maps?f=d&hl=en"); urlString.append("&saddr="); urlString.append(src); urlString.append("&daddr=");//
StringBuilder urlString = new StringBuilder();
urlString.append("http://maps.google.com/maps?f=d&hl=en");
urlString.append("&saddr=");
urlString.append(src);
urlString.append("&daddr=");// to
urlString.append(dest);
urlString.append("&ie=UTF8&0&om=0&output=kml");
调用urlConnection.getInputStream时引发异常
HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(urlConnection.getInputStream());
新代码:
Document doc=null;
try
{
String url = getUrl(p, q);
DocumentBuilderFactory dbfAdd = DocumentBuilderFactory.newInstance();
DocumentBuilder dbAdd = dbfAdd.newDocumentBuilder();
doc = dbAdd.parse(url.toString());
IIRC Android的XML文档解析器无法处理阻塞的
InputStream
。最好使用parse()版本,该版本为您下载,即:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(urlString.toString());
IIRC Android的XML文档解析器无法处理阻塞的
InputStream
。最好使用parse()版本,该版本为您下载,即:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(urlString.toString());
你能不能也显示异常?以前它是“无法打开流”,现在它是“文档意外结束”。你能不能也显示异常?以前它是“无法打开流”,现在它是“文档意外结束”。嘿,谢谢回复,但它抛出的异常“InputSource需要流或读取器”在2.2上进行了测试,效果良好。您运行的是哪个版本?我已将2.0版更改为2.2版,但仍引发异常,但现在是:“文档意外结束”我已运行了这段代码,效果良好!你必须做一些与上述不同的事情。请将您的确切代码粘贴到原始问题中。Hey thanx需要回答,但其抛出异常“InputSource需要流或读卡器”在2.2上对其进行了测试,效果良好。您运行的是哪个版本?我已将2.0版更改为2.2版,但仍引发异常,但现在是:“文档意外结束”我已运行了这段代码,效果良好!你必须做一些与上述不同的事情。请将您的准确代码粘贴到原始问题中。