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