首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Camunda-在HTTP-CONNECTOR之间传递参数

Camunda-在HTTP-CONNECTOR之间传递参数
EN

Stack Overflow用户
提问于 2019-03-06 18:58:58
回答 1查看 1.5K关注 0票数 0

我想将一个REST API的输出传递给camunda中的另一个REST-API。我的第一个API是返回JSON,它的值是email。我使用HTTP连接器脚本变量从first REST-API获得输出

代码语言:javascript
运行
复制
<camunda:outputParameter name="email">
              <camunda:script scriptFormat="JavaScript">var value = S(NUMBER, 'application/json');
print("DATA ::: "+ value);
var response = S(connector.getVariable("response"), 'application/json');
print("Response ::: "+ response );
print("Email :::"+ response.prop("email"));
response.prop("email");</camunda:script>
            </camunda:outputParameter>

现在,我想在另一个使用HTTP-CONNECTOR的rest-API调用的有效负载中传递电子邮件

代码语言:javascript
运行
复制
<camunda:connector>
          <camunda:inputOutput>
            <camunda:inputParameter name="url">http://localhost:8080/step2</camunda:inputParameter>
            <camunda:inputParameter name="method">POST</camunda:inputParameter>
            <camunda:inputParameter name="header">
              <camunda:map>
                <camunda:entry key="accept">application/json</camunda:entry>
                <camunda:entry key="content-type">application/json</camunda:entry>
              </camunda:map>
            </camunda:inputParameter>
            <camunda:inputParameter name="payload">
              <camunda:script scriptFormat="JavaScript">var email=execution.getVariable("email");</camunda:script>
            </camunda:inputParameter>
          </camunda:inputOutput>
          <camunda:connectorId>http-connector</camunda:connectorId>
        </camunda:connector>

但它给出的错误是

w.s.m.s.DefaultHandlerExceptionResolver :不支持已解析的org.springframework.web.HttpMediaTypeNotSupportedException:内容类型'‘

如何将输出变量传递给下一个REST-API?

EN

回答 1

Stack Overflow用户

发布于 2019-03-08 17:14:31

应该使用<camunda:inputParameter name="header">而不是这个<camunda:inputParameter name="headers">,而且不可能将脚本作为输入传递给文本变量。所以我用了

代码语言:javascript
运行
复制
<camunda:outputParameter name="email">
             ${response}
</camunda:outputParameter>

将完整响应传递给下一个服务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55021441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档