gpt4 book ai didi

mule - 调用 HTTP 端点后如何在 Mule Anypoint Studio 中读取 XML 文件?

转载 作者:行者123 更新时间:2023-12-04 23:53:29 24 4
gpt4 key购买 nike

我是 Anypoint Studio 的新手,我正在尝试创建一个流程,该流程将具有一个 HTTP 连接器和一个端点,当用户调用 http 端点时,应用程序将加载 XML 文件的内容,然后将其转换为 JSON 并在 HTTP JSON强>响应。

我的流程配置是这样的

<flow name="test-flow">
<http:listener config-ref="HttpListenerConfiguration" path="/read" allowedMethods="POST" doc:name="HTTP">
<http:response-builder statusCode="200">
<http:header headerName="Content-Type" value="application/json"/>
</http:response-builder>
</http:listener>
<file:inbound-endpoint path="xml/test.xml" responseTimeout="10000" doc:name="File"/>
<mulexml:xml-to-object-transformer returnClass="org.mule.examples.Catalog" doc:name="XML to Object"/>
<json:object-to-json-transformer sourceClass="org.mule.examples.Catalog" doc:name="Object to JSON"/>
</flow>

当然不行。我得到一个

SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'file:inbound-endpoint'. One of '{"http://www.mulesoft.org/schema/mule/core":abstract-message-processor, "http://www.mulesoft.org/schema/mule/core":abstract-outbound-endpoint, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-message-processor, "http://www.mulesoft.org/schema/mule/core":response}' is expected.

我认为这是因为 <file:inbound-endpoint...>需要作为流程中的来源。

关于调用 HTTP 端点后如何读取文件的任何建议?

谢谢

最佳答案

正如您正确假设的那样,file:inbound-endpoint 只能充当消息源。因此,要实现您想要的效果,您可以使用 mule module requester . HTH.

关于mule - 调用 HTTP 端点后如何在 Mule Anypoint Studio 中读取 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29263484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com