繁体   English   中英

来自HttpURLConnection的InputStream:何时断开连接?

[英]InputStream from HttpURLConnection: When to disconnect?

以下构造函数方法应将URL中的XML读入XML Document对象。 尽管它已经可以工作,但我仍然怀疑它是正确的。

// Basic constructor method without exception handling
Feed(URL url) throws IOException, ParserConfigurationException, SAXException {
    HttpURLConnection httpcon = (HttpURLConnection) url.openConnection();
    httpcon.addRequestProperty("User-Agent", "Some User-Agent");

    InputStream inStream = httpcon.getInputStream();

    httpcon.disconnect();

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    doc = builder.parse(inStream);
}

问题:

  • 不应该先解析InputStream然后关闭HttpURLConnection吗?
  • 在尝试从httpcon get之前,应该没有httpcon.connect()吗?

一个人不应该首先解析InputStream然后关闭HttpURLConnection吗?

是的,或者关闭InputStream.

在尝试从httpcon获取内容之前,不应该有一个http on.connect()吗?

不。它在获取输入流中是隐式的。

您发布的代码不正确,因此不起作用。 断开连接之前,应先读取输入流。 实际上,仅当您希望防止连接池时才需要断开连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM