为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 JBPM 中设置 HTTP 请求标头

如何在 JBPM 中设置 HTTP 请求标头

缥缈止盈 2022-07-20 16:28:59
我想在 JBPM 中设置 HTTP 请求标头。我正在尝试来自邮递员的请求,它的工作原理...我已经使用 java 及其工作做了一个简单的示例,现在我需要发送诸如邮递员之类的标头,存在如下内容:workItem.setParameter("Headers", Headers);
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

代码有效:


import java.util.Map;

import org.drools.core.process.instance.impl.WorkItemImpl;

import org.jbpm.process.workitem.rest.RESTWorkItemHandler;

import org.kie.api.runtime.process.WorkItem;

import org.kie.api.runtime.process.WorkItemHandler;

import org.kie.api.runtime.process.WorkItemManager;


public class test {


    public static void main(String[] args) {

        test t=new test();

        System.out.println(t.getFiles("xxx","xxx","xxx","xxx"));

    }


    public String getFiles(String user,String pwd,String site,String path) {

        String result="Error getFiles ";

        try {           

            RESTWorkItemHandler handler = new RESTWorkItemHandler();

            WorkItemImpl workItem = new WorkItemImpl();

            workItem.setParameter("Url", "https://mywebsite.com/sharing/api/v1/files"+"?path="+path);

            workItem.setParameter("Method", "GET");

            // workItem.setParameter("Headers", Headers); Exists ?

            WorkItemManager manager = new TestWorkItemManager(workItem);

            handler.executeWorkItem(workItem, manager);

            int responseCode = (Integer) workItem.getResult("Status");      

            if(responseCode==200) {

                result = (String) workItem.getResult("Result");

            }   

        }catch(Exception e) {

            result+=e.getMessage();

        }

        return result;

    }   

}


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信