找回密码
 注册成为天翎用户
查看: 526|回复: 0

[已解决] 我想在脚本里面发送HTTP请求,要用哪个方法?

[复制链接]
lillian828 发表于 2021-9-13 00:04:53 | 显示全部楼层 |阅读模式
本帖最后由 lillian828 于 2021-9-13 00:09 编辑

【myApps/OBPM版本号】:v4.4- sp 21
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:


A:我想在脚本里面发送HTTP请求,要用哪个方法?


B:发送什么请求呢?在脚本里要怎么去发送到哪里去呢?


A:我要请求其他系统的接口,比如系统保障单据审批通过,我要通知其他的系统


B:那可能需要调用到接口用ajax去接请求回来就行~


A:有示例代码吗?还是我直接在脚本里面写ajax请求就可以


B:平台有提供几个请求类的 如果你们的接口是标准的RestfulAPI规范我们平台提供了 请求类的没必要你写ajax请求
如果你们的接口是service那种就不行哟

A:什么是service ?web service吗?

B:是的,很老的平台才会是那种接口


A:不是web service


B:
var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
var jsonObject =URLConnector.get(接口url,body参数)

var jsonObject =URLConnector.post(接口url,body参数)


var jsonObject =URLConnector.put(接口url,body参数)


如果你们的接口数据请求类型application/form-data这种类型的 就把参数拼在url后面 如果是这种类型的application/json 那就把参数丢body里面,如果是application/xml类型的那么恭喜需要你们自己写Java来请求了,我们的接口返回的是fastjson对象哟 怎么获取参数和Java一样


A:  (我们的接口返回的是fastjson对象哟 怎么获取参数和Java一样)这个有没有写好的,发一个给我看一下


B:
(function(){
        /**
         * 发起https get,post请求并获取结果
         *
         * @param HostUrl
         *            请求地址
         * @param outputStr
         *            提交的数据
         * @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)
         */
        var outputStr = '{"username":"admin1","password":"IzNDU2MT","remember":"0","debug":"false","domainName":"测试","checkcode":"","language":"CN"}';//请求包体
    var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
        var HostUrl="http://192.168.88.191:8085/signon/runtime/login/loginWithCiphertext2";
    var JSONString = URLConnector.post(HostUrl,outputStr);
        var accessToken = JSONString.get("accessToken");
        var docProcess = getDocumentProcess();
        var formProcess = getFormProcess();
        var Sequence = new Packages.cn.myapps.util.sequence.Sequence();
        var uuid=Sequence.getSequence();
        var newForm = formProcess.doViewByFormName("测试表单",getApplication());
        var newDoc = docProcess.doNew(newForm,getWebUser(),createParamsTable());
        newDoc.addStringItem("accessToken",accessToken);
        newDoc.setId(uuid);
        docProcess.doCreate(newDoc);
})()

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 23:02

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表