我有一个旧式的.NET ASMX(SOAP / XML)Web服务,用于通过非常简单和轻量级的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>
....
答案 0 :(得分:2)