我编写了代码来与一个非公开的when服务进行通信,甚至在通过代理进行连接时,一切似乎都正常。此问题是在更改为授权代理后开始的。我收到以下警告:
WARN [HttpMethodDirector] Required credentials not available for BASIC <any realm>@destination.url.com:80
WARN [HttpMethodDirector] Preemptive authentication requested but no default credentials available之后抛出异常: java.net.SocketTimeoutException: Read
"destination.url.com“是目的地地址,所以我想我已经通过代理了。
在堆栈溢出的某个地方,我看到这个警告通常在传入用户名/密码时抛出,而不需要这样做。我不知道这是不是真的。Using HttpProxy to connect to a host with preemtive authentication
这里也有一些人指出了同样的问题,但是可以通过一个未经身份验证的代理运行到一个经过身份验证的远程存储库。我的情况正好相反。目标不需要授权(授权数据被放入SOAP消息的主体中)。https://www.jfrog.com/jira/browse/RTFACT-4147
有什么办法帮助我的处境吗?以下是我的一些代码:
MyStub stub = new MyStub();
Options Options = stub._getServiceClient().getOptions();
Options.setProperty(org.apache.axis2.Constants.Configuration.CHARACTER_SET_ENCODING,"utf-8");
Options.setProperty(org.apache.axis2.Constants.Configuration.ENABLE_SWA,org.apache.axis2.Constants.VALUE_FALSE);
HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties();
proxyProperties.setProxyName("proxyAddress");
proxyProperties.setProxyPort("proxyPort");
proxyProperties.setUserName("proxyUsername");
proxyProperties.setPassWord("proxyPassword");
Options.setProperty(org.apache.axis2.transport.http.HTTPConstants.PROXY,proxyProperties);发布于 2016-10-19 14:03:43
( options.setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED,Boolean.FALSE);
https://stackoverflow.com/questions/40132582
复制相似问题