Web services Mule-http请求配置代理

Web services Mule-http请求配置代理,web-services,mule,http-proxy,anypoint-studio,Web Services,Mule,Http Proxy,Anypoint Studio,我正在遵循mulesoft()的教程,它实现了一个调用外部公共Web服务()的Web服务使用者。我按照描述设置项目没有问题,但是当我启动服务器时,出现了以下错误:“由以下原因引起:java.net.ConnectException:connect拒绝:connect” 第一个想法是Web服务不可用。但我在SoapUI中测试了它,它工作得很好 我想错误是因为对web服务的调用没有使用我在Anypoint Studio中设置的代理配置。因此,在我的Web服务消费者中,我设置了一个HTTP请求配置,其

我正在遵循mulesoft()的教程,它实现了一个调用外部公共Web服务()的Web服务使用者。我按照描述设置项目没有问题,但是当我启动服务器时,出现了以下错误:“由以下原因引起:java.net.ConnectException:connect拒绝:connect”

第一个想法是Web服务不可用。但我在SoapUI中测试了它,它工作得很好

我想错误是因为对web服务的调用没有使用我在Anypoint Studio中设置的代理配置。因此,在我的Web服务消费者中,我设置了一个HTTP请求配置,其中添加了一个代理配置。但它也不起作用。这就是我的步骤:

Web服务消费者

https://i.stack.imgur.com/hN584.png
参考资料选项卡

https://i.stack.imgur.com/NIV84.png
HTTP请求配置

https://i.stack.imgur.com/Ubpwa.png
https://i.stack.imgur.com/JDQdf.png
代理选项卡

https://i.stack.imgur.com/bBYx1.png
代理配置

https://i.stack.imgur.com/Ubpwa.png
https://i.stack.imgur.com/JDQdf.png
一件立即值得注意的事情是HTTP请求配置上的TLS错误。当我选择使用代理时会出现此错误,当我转到TLS/SSL选项卡时,我没有删除TLS配置的选项,如下图所示:

TLS/SSL选项卡

https://i.stack.imgur.com/xFqEW.png
以下是我的流程的XML:

    <flow name="dataweave_tutorialFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="ex1" doc:name="HTTP" metadata:id="b34a6c34-653f-4b68-8aa3-8292e41a20cf"/>
    <dw:transform-message doc:name="Transform Message">
        <dw:input-payload doc:sample="C:\temp\dw_example1.json"/>
        <dw:set-payload><![CDATA[%dw 1.0
        %output application/xml
        %namespace ns0 http://mulesoft.org/tshirt-service
        ---
        {
            ns0#OrderTshirt: {
                size: "M" unless payload.buyer.state == "TX" otherwise "XXL",
                email: payload.buyer.email,
                name: payload.buyer.name,
                address1: payload.buyer.address,
                address2: null,
                city: payload.buyer.city,
                stateOrProvince: payload.buyer.state,
                postalCode: payload.buyer.postCode,
                country: payload.buyer.nationality
            }
        }]]></dw:set-payload>
    </dw:transform-message>
    <ws:consumer config-ref="Web_Service_Tshirt" operation="OrderTshirt" doc:name="Web Service Consumer"/>
</flow>

我正在将Anypoint Studio 6.2.5与Mule ESB服务器3.8.2一起使用


我没有更多的想法来改变什么,使这项工作。希望大家对此有一些好的建议。提前谢谢

您不需要在代理url中提及http,主机可以使用以下示例设置代理:-

<http:request-config name="HTTP_Request_Configuration" host="www.webservicex.com" port="80" doc:name="HTTP Request Configuration">
     <http:proxy host="my.example.proxy.com" port="8080"/>
</http:request-config>

您可能需要根据您的代理提供您的代理用户名和密码。
一个最好的例子是,如果您按照这里所写的步骤进行操作:-



关于
tls
,请不要触摸
tls
部分,并确保您的HTTP请求协议设置为HTTP而不是HTTPS。您看到的错误是studio中的一个bug,不会影响您是否正确配置。

刚刚注意到我忘记在流程之前放置XML的一些重要部分,但是这些配置在我发布的图像上可用。请使用完整配置更新我们的问题。。。您的代理配置不可见配置在此配置上可见的配置如下:代理配置名称:XXXXX\u proxy\u CONFIG主机:端口:8080并且我公司的代理配置是正确的,我在许多其他地方使用它们。感谢回复。我已经尝试过在代理主机上使用http和不使用http,但是没有任何区别,我仍然无法让它工作。我不需要在我的代理服务器、主机和端口上进行身份验证,这就是所需要的。你发送的第一个链接非常完美,它准确地解释了我在做什么。我在我的Anypoint Studio上尝试了这个例子,再次遇到了同样的问题。看来我的配置做得很好,我想知道在我使用的任何版本上都不会有bug……如果感觉是这样,请在这里提出jira问题