我曾经使用过URL进行Web API压缩,但是当我在Fiddler头部看到输出时,并不是zip格式。有多个Zip选项可用,例如GZIP、BZIP2和DEFLATE,不确定该选择哪个,请在这里提供帮助。
我已经尝试了以下解决方案,但都无法正常工作:
我已经尝试了以下解决方案,但都无法正常工作:
有多个Zip选项可用,例如GZIP、BZIP2 DEFLATE,不确定应该使用哪一个,请帮助解答。
这个列表将被发送到服务器并让其知道客户端关于压缩的偏好。它的意思是“我首选GZIP。如果服务器不支持GZIP,则回退到BZIP2 DEFLATE压缩。如果不支持BZIP2 DEFLATE,则服务器不会进行任何压缩。”
已经有人创建了一个nuget包,使用了你在问题中提出的那个实现。该包名为Microsoft.AspNet.WebApi.MessageHandlers.Compression,安装了以下两个包:
如果您不需要客户端库,则只需在Web API项目中使用服务器端包。
要使用它,您需要修改在Gloabl.asax.cs的Application_Start
方法的末尾添加以下行:
GlobalConfiguration.Configuration.MessageHandlers.Insert(0, new ServerCompressionHandler(new GZipCompressor(), new DeflateCompressor()));
要了解有关此软件包的更多信息,请查看此链接。