(本文档仅供参考)
问题
在第三方系统打开smartbi报表并且传递参数时,如果参数名称或者参数值存在中文以及特殊符号时,需要对URL中的参数部分进行base64编码以及encode(仅有中文时也可以使用POST打开URL),之后传递paramsInfoBase64属性进行参数的传递。
...
一般情况下对参数部分进行base64编码及encode时,都是在集成代码中使用代码进行处理。那么有时候自己测试,或者就想简单查看效果时,应该如何来处理base64编码及encode呢?
方案
1.首先写好URL中参数部分。如
[{"name":"姓名","value":"中","displayValue":"中"}]
注:若有多个参数,可添加 {} 部分。如:[{"name":"姓名","value":"中","displayValue":"中"},{"name":"性别","value":"女","displayValue":"女"}]
2.打开以下网址(base64):http://www.bejson.com/enc/base64/
将上面的URL中参数部分内容拷贝到网页中上方的输入框中,按照如下操作生成base64编码后的参数部分内容
3.生成的URL中可能还存在特殊字符,需要进行encode生成的URL中可能还存在特殊字符(如换行符),需要进行encode
打开以下网址:https://www.sojson.com/encodeurl.html
...
如:http://10.10.202.17:18600/smartbi/vision/openresource.jsp?resid=I8a8a4a91016ecec0cec0eed4016ed4908fe34158¶msInfoBase64I8a8a4a91016ecec0cec0eed4016ed4908fe34158¶msInfoBase64=W3sibmFtZSI6IuWnk%2BWQjSIsInZhbHVlIjoi5LitIiwiZGlzcGxheVZhbHVlIjoi5LitIn1d&refresh=true
...