java - Web Service的压缩结果

标签 java .net web-services gzip compression

我有一个返回 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/

相关文章:

.net - GACUtil 与手动编辑 C :\Windows\assembly

java - Soap 服务在本地工作,但在另一台服务器上引发 ClassCastException

java - Spring boot devtools 无法重新启动应用程序

java - 使用Gradle解压缩Jar文件时,如何显示文件夹?

java - 递归查找两个整数之间公共(public)数字的最后一个索引

c# - 将 DLL 嵌入已编译的可执行文件中

C# 将变量复制到缓冲区而不产生垃圾?

java - Graphics2D 旋转精度问题

java - 来自 wsdl 的动态 Web 服务客户端

java - 如何在 java 1.6 项目中使用 java 1.3 编译的 Web 服务工作?