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 时它可以工作了。
谢谢! :)
让我解释一下,我们有节点服务器来处理所有与服务器相关的任务,我们的客户端是网络应用程序和 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 时它可以工作了。
谢谢! :)