在Mule消费没有港口的宁静服务

时间:2016-03-14 05:23:42

标签: rest mule esb

我在公共IP中部署了一个restful服务,因此没有与之关联的端口号。我需要在mule中调用该服务并创建工作流程。

我可以使用下面指定的端口号来使用服务,但是对于没有关联端口号的服务,我无法做同样的事情。

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8105" doc:name="HTTP Listener Configuration" />
    <http:request-config name="HTTP_Request_Configuration" host="localhost" port="8080" basePath="/onlineexam" doc:name="HTTP Request Configuration"/>

请帮忙

2 个答案:

答案 0 :(得分:5)

它总是有一个端口。如果URL没有指定,则使用默认的http端口'80',因此将port属性设置为80。

答案 1 :(得分:0)

尽管为我的HTTPS请求添加了默认端口443,但我也遇到了问题。通常,当主机名以.io.org结尾时,此问题仍然存在。我的是.io

将其添加到<http:request >块中有助于:

<http:request-builder>
            <http:header headerName="Host" value="hostname"/>
</http:request-builder>

这将超越配置主机和端口。因此,您仍然必须在请求配置中提及主机和端口号,该主机和端口号将被覆盖。

对于http,使用端口 80 ;对于HTTPS,使用端口 443