gpt4 book ai didi

java - 记录 java.net.URL 结果的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:28 24 4
gpt4 key购买 nike

我有一个库函数如下:

public static InputStream getResource(String url) throws MalformedURLException,
IOException {
return new URL(url).openConnection().getInputStream();
}

向此方法添加日志记录以记录实际 url 响应的最佳方法是什么。我是否必须读取 InputStream 然后重置它?

(在本示例中,您可以假设我只想将结果打印到控制台。)

最佳答案

如果您使用记录器库并且请求很小,那么您可以将整个InputStream读入内存(例如读入ByteArrayOutputStream),然后记录它,然后构造ByteArrayInputStream作为方法结果。

如果请求很大,您应该将其转储到文件或数据库 blob 中的某个位置。您可以子类化FilterInputStream并转储数据流。

大多数情况下您无法重置 http 流。

关于java - 记录 java.net.URL 结果的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808850/

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