压缩发送到 ASMX Web 服务的数据
本文关键字:服务 数据 Web ASMX 压缩 | 更新日期: 2023-09-27 18:36:57
我有一个旧式的.NET ASMX(SOAP/XML)网络服务,用于将数据上传到中央服务,具有非常简单和轻量级的ack响应。 这已经存在多年,并且效果很好。
但是,现在使用情况发生了一些变化,并且正在发送的有效负载数据的总体大小已增加到不再可行/可靠地发送未压缩的数据的程度。
所以问题是:如何对从客户端发送到 Web 服务的数据启用压缩。
谷歌周围有无数关于压缩服务响应的页面,但是我需要压缩请求。
请记住,这必须保留为 ASMX,并且必须保留在 .NET 2 上
编辑:作为临时措施,我在发送有效载荷数据之前手动压缩(GZIP),然后在另一端解压缩。 这有效,但我更喜欢"传统传输级别"压缩。
例如:
...
<soap:Body>
<MessageData id="1234">
<SenderIdentifier>foobar</SenderIdentifier>
<Payload>....This is what is compressed (GZIP)....</Payload>
</MessageData>
</soap:Body>
....
我在 3 年前写过博客:
http://netpl.blogspot.com/2009/07/aspnet-webservices-two-way-response-and.html