gpt4 book ai didi

java - 在 Flex 和 Java 中实现 zLib 压缩

转载 作者:行者123 更新时间:2023-12-02 08:32:12 28 4
gpt4 key购买 nike

我正在将一些 JSON 数据从 Flex 应用程序发送到 Java 端进行业务处理。现在最重要的是,我添加了一些代码来压缩(zLib)Flex端的数据,然后通过Request传递它并在java端解压缩相同的数据。但在java层,未压缩的数据仍然不是可读/可用的格式。

将代码放在这里以供引用。

用于编码的 Flex 代码

var bytes:ByteArray = new ByteArray();
bytes.writeObject(JSON.encode(someObj));
bytes.position = 0;
bytes.compress();
variables.encodeJSONStr = bytes;
requester.data = variables;
loader.load(requester);

解码Java代码

String json = req.getParameter("encodeJSONStr");
byte[] input = json.getBytes();
Inflater decompresser = new Inflater();
decompresser.setInput(input);
byte[] result = new byte[1000];
int resultLength=0;
resultLength = decompresser.inflate(result);
decompresser.end();
String outputString = new String(result, 0, resultLength, "UTF-8");
System.out.println("\n\n resultLength>>>"+resultLength); // O/P comes as Zero

有人可以指出将问题放在这里或从 Flex 发送到 Java 时压缩数据的更好方法吗?

最佳答案

前段时间我写了一篇关于在flex/java之间发送压缩数据的短文,也许它有帮助:http://cornelcreanga.com/2008/07/actionscript-compressing-strings/

关于java - 在 Flex 和 Java 中实现 zLib 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045267/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com