gpt4 book ai didi

java - 为什么 android HttpURLConnection 缓存输入流结果?

转载 作者:数据小太阳 更新时间:2023-10-29 02:42:36 34 4
gpt4 key购买 nike

我正在尝试获取一个 xml 文件,但它似乎被缓存了。这是我的代码:

URL url = new URL("http://delibere.asl3.liguria.it/SVILUPPO/elenco_xml.asp?rand=" + new Random().nextInt()+"&Oggetto=" + text +"&TipoDocumento="+tipoDocumento);
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
urlConn.setDefaultUseCaches(false);
urlConn.setAllowUserInteraction(true);
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setUseCaches(false);
urlConn.setRequestMethod("GET");
urlConn.setRequestProperty("Pragma", "no-cache");
urlConn.setRequestProperty("Cache-Control", "no-cache");
urlConn.setRequestProperty("Expires", "-1");
urlConn.setRequestProperty("Content-type", "text/xml");
urlConn.setRequestProperty("Connection","Keep-Alive");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = new BufferedInputStream(url.openStream());
Document doc = db.parse(is);
doc.getDocumentElement().normalize();

谢谢!

最佳答案

您意识到您没有使用您的 HttpURLConnection,对吧?如果你想使用HttpURLConnection获取InputStream,你需要调用

InputStream is = new BufferedInputStream(urlConn.getInputStream());

另外,我相信在 Android 中使用 Apache HttpClient 来处理这类事情是标准的,因为它是内置的,而且 API 比标准的 Java 东西好得多。

关于java - 为什么 android HttpURLConnection 缓存输入流结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5079204/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com