Mule 为一个流对象设置specfic主机

Mule 为一个流对象设置specfic主机,mule,mule-studio,Mule,Mule Studio,我正在尝试为其中一个流对象设置一个具有特定主机的mule项目 我的项目中有5个流对象,它们都调用同一个主机。但对于其中一个,我需要它指向另一个主机 我的项目: flow 1 - 4 =host ${something} port =443 flow 5 =host some.domain.com port =443 我可以构建我的项目,我可以调用端点(流5),但在响应中,我可以看到它在主机url中写出:443,这导致调用失败。我怎样才能去掉响应url中的:端口?这是设置我想要实现的目标的更好方

我正在尝试为其中一个流对象设置一个具有特定主机的mule项目

我的项目中有5个流对象,它们都调用同一个主机。但对于其中一个,我需要它指向另一个主机

我的项目:

flow 1 - 4 =host ${something}
port =443
flow 5 =host some.domain.com
port =443
我可以构建我的项目,我可以调用端点(流5),但在响应中,我可以看到它在主机url中写出:443,这导致调用失败。我怎样才能去掉响应url中的:端口?这是设置我想要实现的目标的更好方法吗


谢谢

您可以这样做:

在属性文件“mule app.properties”中添加以下行

然后在流全局元素上,可以添加2个HTTP请求配置

<http:request-config name="API_TEST1_Request_Configuration" host="${api.test1.host}" port="${api.test1.port}" basePath="${api.test1.path}" doc:name="HTTP Request Configuration"/>
<http:request-config name="API_TEST2_Request_Configuration" host="${api.test2.host}" port="${api.test2.port}" basePath="${api.test2.path}" doc:name="HTTP Request Configuration"/>

然后可以在http调用中使用该全局引用


希望这有帮助。

谢谢,这是我试图解决问题的基本方法,但Mule仍在发送端口信息作为响应url。此调用用于获取oauth访问令牌。如果我在令牌上调用服务头,则不显示端口信息,但通过Mule,我将获得一个带有ISS url的访问令牌,如。我需要在最后把443扔掉。这导致我的令牌失败
<http:request-config name="API_TEST1_Request_Configuration" host="${api.test1.host}" port="${api.test1.port}" basePath="${api.test1.path}" doc:name="HTTP Request Configuration"/>
<http:request-config name="API_TEST2_Request_Configuration" host="${api.test2.host}" port="${api.test2.port}" basePath="${api.test2.path}" doc:name="HTTP Request Configuration"/>