我有一个返回 XML 的 .NET Web 服务,我想在发送之前对其进行压缩。
有几种方法可以做到这一点,但我不想用代码来做到这一点。
我可以设置 IIS 对我的 WebService 返回的所有内容进行 gzip 压缩吗?它不是从浏览器调用的。
另一个问题是如果 Java 客户端正在使用此 Web 服务 - 这会影响什么吗?
我想客户端代理仍然需要解压缩,但如果我使用 gzip 应该不会有任何问题 - 这是一个通用协议(protocol),对吗?
最佳答案
执行此类操作的标准方法是通过 HTTP 使用 gzip 压缩,因为协议(protocol)直接支持它。只要您的客户支持,那么您就可以开始了。
如果您使用更基本的工具从头开始编写客户端,您可能需要自己添加处理:here (python) 显示了一个很好的示例。 .
我希望很多 SOAP 客户端库都对此有内置支持,但您必须尝试一下才能确定:如果它们依赖较低级别的 HTTP 库来完成其工作,那么很可能应该只是工作。
关于java - Web Service的压缩结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2094924/