[老]post传参和get传参

编辑
  • 文档创建者:文档助手1
  • 浏览次数:11459次
  • 编辑次数:9次
  • 最近更新:jiangsr 于 2018-08-22
  • 1. 描述

    总章节中我们提到js调用FR打印方法传递参数有两种方式:post传参get传参。那么这两种参数传递的方法到底有什么区别呢?下面我们来详细讲述一下。
    注:在jar包版本为2018-04-09及以上版本时,请使用新的打印方式,详情参照:[新]打印

    2. 参数传递方式

    1)get传参
    get传参方式是将参数以参数1=参数值1&参数2=参数值2这种形式拼接在URL后面进行传递的,比如说,使用js调用Flash打印一张模板,同时传递2个参数到该模板中,那么其get方式传参打印的url代码为:
    http://localhost:8075/webroot/decision/view/report?viewlet=report.cpt&p1=a&p2=b
    js调用FR打印方法的完整代码为:
    var url="http://localhost:8075/webroot/decision/view/report?viewlet=report.cpt&p1=a&p2=b";
    var isPopUp = false;
    var config = {url : url,isPopUp : isPopUp}
    FR.doURLPDFPrint(config);
    2)post传参
    post传参方式是将参数作为http请求的内容,发送到指定的URL中去,并不是拼接在URL中的,其URL如下代码:
    http://localhost:8075/webroot/decision/view/report
    参数会通过一个专门的格式传递过去,完整代码如下:
        var printurl="http://localhost:8075/webroot/decision/view/report";       
        var reportlets ="[{reportlet: '1.cpt', p1: 'a'}]";  
        var config = {  
                url : printurl,  
                isPopUp : false,  
                data : {  
                        reportlets: reportlets  //将参数放到data里面传到指定的URL中
                    }  
        };FR.doURLPDFPrint(config);
    post传参传递的参数是看不到的,保密性比较好。

    3. 长度比较

    通过参数传递的方式不同,我们可以看到通过get方式传参,其URL的长度会远远长于post方式,这就意味着,get传递参数其长度有限制,如果超过URL限定的长度大小,则无法进行数据传递,但是post方式却没有这方面的限制,其URL的长度是固定的,并没有随着参数的增加而变长。

    附件列表


    主题: 专题总结
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]