Google Drive SDk连接由对等方重置



我使用以下代码将公共共享图像从谷歌驱动器加载到android应用程序,但有时我会得到:

javax.net.ssl.SSLException: Read error: ssl=0x1d9ed0: I/O error during system call, Connection reset by peer

为什么谷歌驱动器在我下载图像之前关闭连接?这种情况是随机发生的,但经常发生。有人碰到这样的问题吗?

public static InputStream getStream(String url)
{
    InputStream is = null;
    try
    {
        is = new URL(url).openConnection().getInputStream();
    } catch (MalformedURLException e)
    {
        L.e(e.toString());
    } catch (IOException e)
    {
        L.e(e.toString());
    }
    return is;
}

对于位图加载,我使用简单的代码:

BitmapFactory.decodeStream(stream, null, null);

您可能受到以下因素的影响:从文件元数据中获得的URL是短期的。如果您保存该URL以供以后使用,它将不起作用,因为它可能会使URL无效。

要做到这一点,您必须每次获取图像元数据以获得新的下载URL。

我们正在努力在未来提供不可删除的URL。

最新更新