如何配置Mule CE通过企业代理发送HTTP请求?

时间:2012-02-08 08:50:17

标签: esb mule

我正在学习Mule ESB CE。我正在尝试第一个例子, Google拼写检查器。一切似乎都没问题,除了HTTP请求不能通过公司代理(或者我认为)。我收到这个错误:

Exception stack is:
1. connect timed out (java.net.SocketTimeoutException)
  java.net.DualStackPlainSocketImpl:-2 (null)
2. The host did not accept the connection within timeout of 10000 ms (org.apache.commons.httpclient.ConnectTimeoutException)
  org.apache.commons.httpclient.protocol.ReflectionSocketFactory:155 (null)
3. Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://www.google.com:80/tbproxy/spell?lang=en, connector=HttpConnector

Mule Studio中的代理设置似乎没问题,它使用了Windows 7代理设置;我可以尝试运行更新或安装新软件,它可以连接到Mule网站。当我从浏览器访问Google拼写检查网址时,我会得到正确的消息(错误,但这是预期的)。

我没有看到在HTTP端点设置中配置代理的方法。

因此,我唯一可以怀疑的是Mule引擎的代理设置。我假设这是正确的吗?如果是,我该如何设置代理?如果没有,我需要做什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

代理参数在 http:connector 元素上配置,如HTTP transport configuration reference所示。