Compression 压缩二维码的动态URL

Compression 压缩二维码的动态URL,compression,qr-code,asp.net-web-api,Compression,Qr Code,Asp.net Web Api,我有一个非计算设备,需要根据设备的当前状态将该设备的用户发送到某个网页。该状态由多个键值对组成,我们将这些键值对编码为URL(例如http://example.com/doMyStatus?prop1=val1&prop2=val2)。总之,这个URL可能会超过500个字符,因此我们不能期望用户手动将其输入到浏览器中 相反,我们计划显示一个带有URL的二维码,用户可以用智能手机访问。 因此,我们不能将这个长URL作为POST请求提交给服务器(尽管这是最好的方法)。有没有办法压缩URL以适合中等分

我有一个非计算设备,需要根据设备的当前状态将该设备的用户发送到某个网页。该状态由多个键值对组成,我们将这些键值对编码为URL(例如
http://example.com/doMyStatus?prop1=val1&prop2=val2
)。总之,这个URL可能会超过500个字符,因此我们不能期望用户手动将其输入到浏览器中

相反,我们计划显示一个带有URL的二维码,用户可以用智能手机访问。 因此,我们不能将这个长URL作为POST请求提交给服务器(尽管这是最好的方法)。有没有办法压缩URL以适合中等分辨率二维码?我们只需要压缩查询字符串:二维码将包含一个类似
http://example.com/decompress?compressedQueryString


Zip+Base64只会使URL变长。我曾考虑编写一个自定义URL缩短器,并让设备在创建QR码之前提交URL进行缩短,这是一项更为繁重的工作(存储(短暂!)缩短的URL),但可能是最实用的解决方案。

我会使用类似URL缩短器的URL缩短器-它是自托管的,零维护,并且最近有许多.p>I,可实现约50%的压缩。因此,您不需要最后的base64编码步骤。

这是一个非常有用的解决方案,谢谢。我不知道二维码也允许二进制数据。