0

我编辑了这个问题,它变得过于复杂。我禁用了 Web 服务的 SSL 要求,将其作为一个问题删除。

我只是想从 Mule 调用本地 Web 服务。当我通过出站 http 端点(传递正确的用户名和密码)调用它时,我收到以下错误。

Failed to route event via endpoint:
DefaultOutboundEndpoint{
    endpointUri=http://myUsername:<password>@localhost/WebServices3/apfmlead, connector=HttpConnector
    {
        name=connector.http.mule.default
        lifecycle=start
        this=6cb6a34
        numberOfConcurrentTransactedReceivers=4
        createMultipleTransactedReceivers=true
        connected=true
        supportedProtocols=[http]
        serviceOverrides=<none>
    },
    name='endpoint.http.localhost.80.WebServices3.apfmlead', mep=REQUEST_RESPONSE,
    properties={followRedirects=true, http.method=GET},
    transactionConfig=Transaction{factory=null, action=INDIFFERENT, timeout=0},
    deleteUnacceptedMessages=false, initialState=started, responseTimeout=10000,
    endpointEncoding=UTF-8, disableTransportTransformer=false}. Message payload is of type: GetMethod

如果我将 endpointUri 复制到浏览器并将“<密码>”替换为实际密码,则服务正常运行。

4

2 回答 2

0

如果您调用的 Web 服务使用 HTTPS,那么您必须导入其证书并正确配置 HTTPS 连接器:http:
//www.mulesoft.org/documentation/display/current/HTTPS+Transport+Reference

于 2013-07-16T22:40:02.013 回答
0

通过浏览器调用网络服务器时,会出现一个弹出窗口,询问用户名和密码。我认为这与出站 http 端点的“HTTP 设置”选项卡中的用户名/密码字段相当。通过从 HTTP 设置选项卡中删除用户名和密码,我能够使用配置 xml 中的标记通过标头传递身份验证。

看起来我的问题只是对 Web 服务身份验证的理解不足。

于 2013-07-17T23:37:55.087 回答