Java camelContext错误:信息:`没有可用于NTLM的凭据<;任何领域>@myProxyHostUrl.com:8080`

Java camelContext错误:信息:`没有可用于NTLM的凭据<;任何领域>@myProxyHostUrl.com:8080`,java,apache-camel,Java,Apache Camel,我想通过camel调用一个RESTAPI。此连接需要通过网络配置代理主机。我已将camelContext配置如下: public class CamelTester { static { camelContext = new DefaultCamelContext(); camelContext.getProperties().put("http.proxyAuthMethod", "Basic"); camelContext.getPro

我想通过camel调用一个RESTAPI。此连接需要通过网络配置代理主机。我已将camelContext配置如下:

public class CamelTester {
    static {
        camelContext = new DefaultCamelContext();
        camelContext.getProperties().put("http.proxyAuthMethod", "Basic");
        camelContext.getProperties().put("http.proxyAuthUsername", "usernameForproxy");
        camelContext.getProperties().put("http.proxyAuthPassword", "passwordforProxy");
        camelContext.getProperties().put("http.proxyHost", "myProxyHostUrl.com");
        camelContext.getProperties().put("http.proxyPort", "8080");
        try {
            camelContext.addRoutes(new SpringRouteBuilder() {
                @Override
                public void configure() throws Exception {
                    from("direct:starthttp").to("http://anyPublicWebsite.url.com").end();
                }
            });
            camelContext.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
然后通过

camelContext.createProducerTemplate().sendBody("direct:starthttp", ExchangePattern.InOut,"");
启动此程序时,发生了以下错误

Aug 23, 2017 4:50:38 PM org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
INFO: ntlm authentication scheme selected
Aug 23, 2017 4:50:38 PM org.apache.commons.httpclient.HttpMethodDirector processProxyAuthChallenge
INFO: No credentials available for NTLM <any realm>@myProxyHostUrl.com:8080
2017年8月23日下午4:50:38 org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
信息:已选择ntlm身份验证方案
2017年8月23日下午4:50:38 org.apache.commons.httpclient.HttpMethodDirector processProxyAuthChallenge
信息:NTLM@myProxyHostUrl.com没有可用的凭据:8080
我想知道为什么camel无法捕获为proxyAuth提供的用户名和密码


*注意:这些代理设置在cmd、EclipseIDE、maven设置等其他位置工作。

这不是向camel添加属性的方式。请检查文档以了解如何执行此操作。请检查http4组件以获取要添加到端点上的属性,以配置您的代理。@souciance eqdam rashti请查看上述编辑,camel doc本身指定了这种在Java DSL中添加属性的方法。为什么不直接使用camel-http4并使用在端点上发送的属性呢?我想看看属性是如何在camel中使用的。@souciance eqdam rashti问题在我使用“to(”http4://webUrl.com?proxyAuthHost=proxyHost&proxyAuthPort=8080&proxyAuthUsername=username&proxyAuthPassword=pwd“)与http4组件一起使用,但仍想知道为什么它不能与http4一起使用,这不是向camel添加属性的方式。请检查文档以了解如何执行此操作。请检查http4组件以获取要添加到端点上的属性,以配置您的代理。@souciance eqdam rashti请查看上述编辑,camel doc本身指定了这种在Java DSL中添加属性的方法。为什么不直接使用camel-http4并使用在端点上发送的属性呢?我想看看属性是如何在camel中使用的。@souciance eqdam rashti问题在我使用“to(”http4://webUrl.com?proxyAuthHost=proxyHost&proxyAuthPort=8080&proxyAuthUsername=username&proxyAuthPassword=pwd“),但仍不明白为什么它不能与http一起工作