2014-03-27 25 views
1

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

相反,我们计划使用用户可以通过智能手机访问的URL显示QR码。 由于这个原因,我们无法将这个长URL作为POST请求提交给服务器(尽管这将是最好的方法)。有什么方法可以压缩URL以适应中等分辨率QR码?我们只需要压缩查询字符串:QR码将包含一个URL,如http://example.com/decompress?compressedQueryString

Zip + Base64只是使URL更长。我已经考虑编写一个自定义的URL缩短器,并让设备在创建QR代码之前提交缩短的URL,这是一个非常多的工作(存储(短命!)缩短的URL),但可能是最实际的解决方案。

回答