【问题标题】:Mule:Using HTTP operation based connector in Mule 3.5.2Mule:在 Mule 3.5.2 中使用基于 HTTP 操作的连接器
【发布时间】:2015-06-08 19:46:52
【问题描述】:

我想在 mule 版本 3.5.2 中使用基于 HTTP 操作的连接器来调用休息服务,因为它需要指定一些属性作为对 HTTP 连接器的请求,而不是 mule 消息的有效负载,这可以通过指定源来实现属性。

为 mule http 添加 maven 依赖

<dependency>
            <groupId>org.mule.transports</groupId>
            <artifactId>mule-transport-http</artifactId>
            <version>3.6.0</version>
            <scope>provided</scope>
        </dependency>

并且在 flow.xml 文件中包含了 xml 命名空间

xmlns:httpn="http://www.mulesoft.org/schema/mule/httpn"  and 
xsi:schemaLocation="....
http://www.mulesoft.org/schema/mule/httpn http://www.mulesoft.org/schema/mule/httpn/3.6/mule-httpn.xsd..."

是否可以在 mule 3.5.2 中使用基于操作的连接器?除了 Maven 依赖项和 flow.xml 中的命名空间之外,是否还需要其他一些步骤,因为即使在包含命名空间之后,流程也无法包含 httpn 命名空间。如果基于 HTTP 操作的连接器无法使用我可以对 HTTP 出站端点连接器做什么因此,http post 请求是从 mule 消息属性而不是有效负载映射的,并且对于响应返回到 mule 消息属性的响应类似。

【问题讨论】:

    标签: mule mule-studio mule-component mule-el


    【解决方案1】:

    您混淆了 HTTP 传输和 HTTP 模块。

    HTTP模块Maven依赖其实是:

    <dependency>
        <groupId>org.mule.modules</groupId>
        <artifactId>mule-module-http</artifactId>
        <version>3.6.0</version>
        <scope>provided</scope>
    </dependency>
    

    【讨论】:

    • 即使在为 mule-module-http 包含 maven 依赖项并在 flow.xml 中包含 httpn 命名空间之后,基于 HTTP 操作的连接器在 flow 中对我不可用(对于 mule3.5.2 项目)。我想使用基于 HTTP 操作的连接器,因为端点连接器有效负载被映射到请求,而我的要求是将 flowVar 作为请求映射到连接器。有没有办法将 HTTP 出站端点请求映射到 flowVars 而不是有效负载。
    • 新的 HTTP 模块适用于 Mule 3.6 或更高版本,而不是旧版本的 Mule。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多