Android 向节点服务器发送请求的奇怪问题

Strange issue with request streaming by Android to node server

让我解释一下,我们有节点服务器来处理所有与服务器相关的任务,我们的客户端是网络应用程序和 android 应用程序。

在服务器端,我们使用 multer 模块处理多部分数据,并使用 JSZip 模块处理 reading/writing Zip 文件。

当浏览器上传任何 zip 文件然后 multer 处理它并将其存储在 tmp 文件夹中,然后使用 JSZip 模块我们可以轻松地读取和处理数据。但是相同的过程之后是 Android 应用程序然后 JSZip 模块忽略读取 zip 文件。这是奇怪的行为。即使是相同的文件也可以通过网络客户端轻松上传,但是当它通过 android-client 上传时忽略它。

我在上传每个客户端后通过 unzip -t upload-file 命令检查(完整性测试)zip 文件。我发现警告

warning [file-name.zip]: 2 extra bytes at beginning or within zipfile

从 android 应用程序客户端上传时。

谁能帮我解释一下 android 中的请求处理出了什么问题?? (我不太了解从 android 上传的多部分数据)

我转储了原始数据并检查了两个客户端请求。从 android 客户端获取额外的“\r\n”。现在在删除换行符和回车符-return 时它可以工作了。

谢谢! :)