让我们考虑一下这种情况。你有一个小堆,大约 15-16MB,你想发送一个大文件,但没有通过 REST post 的堆大小那么大。在 Android 中,有一个完整的 API 可以执行此操作,但它要求您将数据包含在 StringEntity 中,其中最多只有两个参数。字符串是正文和字符集。假设您有一个大约 10MB 的文件。一切都很顺利,直到您将数据放入发生异常的 StringEntity 中:OutOfMemory 以及有关完整堆栈的描述。
如何在不分块数据的情况下解决此问题?
让我们考虑一下这种情况。你有一个小堆,大约 15-16MB,你想发送一个大文件,但没有通过 REST post 的堆大小那么大。在 Android 中,有一个完整的 API 可以执行此操作,但它要求您将数据包含在 StringEntity 中,其中最多只有两个参数。字符串是正文和字符集。假设您有一个大约 10MB 的文件。一切都很顺利,直到您将数据放入发生异常的 StringEntity 中:OutOfMemory 以及有关完整堆栈的描述。
如何在不分块数据的情况下解决此问题?