MULE ESB中的REST调用

拉杰什·纳拉武拉(Rajesh Narravula)

Rest调用是用Java实现的。我想在m子中实现的同一件事,
Java代码如下:

URL url = new URL(RestUriConstants.BUSINESS_PROCESS_BASE + businessProcessName);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Accept","application/json");
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream()); 
writer.write(data);
writer.flush();

在m子中,我发送两件事:
1. URL
2.支付负载

json如下所示:
{“ url”:“ http://mysystem.com:8080/rest/processData ”,“ param”:{“ claimNo”:“ 9”,“ status”:“ open”,“ customerName “:” Rajesh“}}

我该如何动态传递该网址,以及我需要将参数值传递给其余调用。

- -更新 - -

有效负载值就像
“ action = start&params = {'input':#[json:param]}&createTask = false&parts = all”

例子:

<set-payload value="action=start&params={'input':#[json:param]}&createTask=false&parts=all"/>

但它给出了错误。

谢谢。

安东·库皮亚斯(Anton Kupias)

要在Mule中使用动态url进行剩余调用,您只需要先将json设置为有效负载,然后再设置

<http:outbound-endpoint exchange-pattern="request-response" address="http://#[url]" method="POST" />

使用变量url定义url。

如果您的有效载荷是上述json字符串,则可以执行

<set-variable variableName="url" value="#[json:url]"/>

<set-payload value="#[json:param]"/>

出站前。请注意,在这种情况下,您必须像这样在出站地址中删除“ http://” URL前缀:

address="http://#[url.substring(7)]"

希望这能帮助您入门,您的问题尚不清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS中的Mule ESB集成

来自分类Dev

Mule ESB REST测试(curl和Eclipse)

来自分类Dev

Mule ESB与Spring Integration

来自分类Dev

Mule ESB:问题

来自分类Dev

如何访问Mule ESB中的流变量...?

来自分类Dev

Mule ESB中的重新连接策略

来自分类Dev

Mule ESB中的跨消息状态

来自分类Dev

从Mule ESB中的JSON中提取数组

来自分类Dev

批处理Mule esb中的错误

来自分类Dev

在Community Edition中评估Mule ESB Server和Mule ESB应用程序的性能

来自分类Dev

Mule ESB:是否可以启动2个Mule ESB实例

来自分类Dev

Mule ESB-集成测试-REST端点-使用MuleClient

来自分类Dev

Mule ESB-集成测试-REST端点-使用MuleClient

来自分类Dev

使用Mule ESB创建API

来自分类Dev

使用Mule esb发布JSON

来自分类Dev

Mule ESB APIKit REST DELETE方法-是否可以强制Mule使用JSON正文而不是URI?

来自分类Dev

Mule-在Mule流中设置弹簧对象调用的属性

来自分类Dev

MULE Studio和MULE ESB有什么区别?

来自分类Dev

MULE Studio和MULE ESB有什么区别?

来自分类Dev

Mule:Mule ESB 3.5.1是稳定版还是Beta版?

来自分类Dev

Mule MEL中$的解释

来自分类Dev

Mule MEL中$的解释

来自分类Dev

在Mule中合并JSON

来自分类Dev

AMQP连接器Mule ESB中MULE_AUTO和MANUAL之间的区别

来自分类Dev

如何使用Mule流在Mule ESB中设计SOAP / WSDL Web服务?

来自分类Dev

如何在Mule ESB 3.1.2中正确配置newrelic

来自分类Dev

直到成功在MULE ESB中返回布尔值

来自分类Dev

从Mule esb中的JSON提取所有特定字段

来自分类Dev

在ESB Mule中为API发送POST请求