gpt4 book ai didi

Java通过迭代实现多个HttpURLConnections?

转载 作者:行者123 更新时间:2023-12-01 09:31:13 24 4
gpt4 key购买 nike

晚上,我正在为我的 android 项目测试一些 json 获取代码,我想知道多个打开的 httpurlconnections 都在运行是否安全?

我请求数据的 API 有一个简单的端点,该端点还有一个与下一页数据相关的 json 元素。 IE。 ...api/songs/是第一页;在第一个页面中,有一个用于指向另一数据页面的 url 字符串的元素:.../api/songs/?page=2 等等,直到其为 null 元素。

假设我有一个 try-catch-finally 函数,它可以建立连接、捕获错误并在最后关闭它。在 try block 中,只要解析的 json 中有下一个元素,我就会记得相同的函数;如果我没有记错的话,每个调用都会打开一个新的 URLConnection,因为它是为每个连接的单个请求而设计的。

因此,当我到达下一个对象元素为 null 的位置时,我将打开大约 14 个 HttpURLConnections,并在返回到原始调用时一次关闭一个。这安全吗?它似乎确实有效,因为我已经编写了代码而没有崩溃。

try {
//Open HTTLURLConnection with given uri argument
//read and store the results within a StringBuffer
//if StringBuffer(when parsed to a json element) has a next element,
//call this try block again
catch(IO/JSON exceptions...) {}
finally{
//close URIConnection if not null
}

我相信上面的伪代码应该没有问题。

最佳答案

如果您以正确的方式编码,一切都应该正常工作,拥有多个 URLConnections 没有问题,只需确保在任何情况下都正确关闭它们,因为在其他情况下可能会导致内存/资源泄漏

关于Java通过迭代实现多个HttpURLConnections?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39384013/

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