我正在编写客户端软件,它启动带有大量文本(实际上是JSON对象)的HTTP请求作为POST参数。我想在发送和解压缩服务器上的文本之前压缩此文本。
我认为Gzip生成二进制文件,我不能将其作为POST参数发送。
存在哪些选项/算法来压缩文本并将其发送到Web服务器?
编辑:它是GZIP的一个选项,然后BASE64编码二进制数据吗?
答案 0 :(得分:1)
为什么不使用标准HTTP gzip compression?
(它只是似乎有点狂不必要重新发明轮子。)
<强>更新强>
啊,是的 - 我的坏。那么为什么不简单地将文件gzip,将其上传到服务器,就像上传多部分/表单数据文件一样,然后在服务器上解压缩它?
答案 1 :(得分:0)
该文件是一个漫长/不必要的工作,原始问题涉及与难以忍受的大Json blob的战斗。从我的黑客攻击我可以告诉它高度依赖于服务器,有些支持它有些不。
对于原始问题,您可以在http post中设置二进制数据,真正的问题是服务器将使用它做什么。这与C#客户端不会自动解压缩的方式相同,您必须编写额外的代码。