我在我的应用程序中使用以下内容连接到 URL 并解析生成的 XML 响应。我的麻烦是我想不出一种方法来设置 openStream() 方法的超时,以便它只等待大约 5 秒,如果没有收到响应,则失败。它只是一直在等待和等待。有什么想法吗?
URL website = new URL(sb.toString());
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
DataHandler h = new DataHandler();
xr.setContentHandler(h);
xr.parse(new InputSource(website.openStream()));