我试图在同一个请求中使用字符串分隔符发送多个GZipped文件,然后这些文件应该由GZip Stream单独读取。
我遇到的问题是我可以拆分字符串(使用UTF-8编码)或解压缩GZip(使用Unicode时),但我需要能够做到这两点。它必须是我忽视的简单事物。
简而言之:
Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(byteArray))
返回与原始字节不同的字节数组。 ASCII也是如此。
Encoding.Unicode.GetBytes(Encoding.Unicode.GetString(byteArray))
返回与原始字节数相同的字节数组,但出于某种原因,我无法使用我的分隔符拆分接收的数据(例如:Encoding.Unicode.GetString(byteArray).Split(new string[] { delimiter }, StringSplitOptions.None)
找不到分隔符并返回一个包含一个元素的字符串数组,完整的字符串)。每个文件都是15-20KB,所以我不能在这里粘贴它们。
我错过了什么?
我可以使用BitConverter并将分隔符作为HEX值来查找,但必须有更好的方法。
我没有收听请求,但是我从应用程序发出了API请求(服务器是vanilla PHP7),并在响应中获取文件。使用Unity的WWW课程。