xfire在服务端验证,客户端必须使用相应的用户名称和密码设置如下;
Service serviceModel = new ObjectServiceFactory().create(SoapTestImpl.class);
SoapTest soapTest = (SoapTest) new XFireProxyFactory().create(serviceModel, "http://localhost:8181/soap/soap/SoapTestImpl");
Client client = Client.getInstance(soapTest);
client.setProperty(Channel.USERNAME, "test");
client.setProperty(Channel.PASSWORD, "test");
如果想在xfir中设置HttpClient组件参数中如下:
HttpClientParams params = new HttpClientParams();
// Configure client params here
Client client = Client.getInstance(m_soapTest);
client.setProperty(CommonsHttpMessageSender.HTTP_CLIENT_PARAMS, params);
也可以通过以下方式设置:
client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "300");
client.setProperty(CommonsHttpMessageSender.DISABLE_KEEP_ALIVE, "true");
client.setProperty(CommonsHttpMessageSender.DISABLE_EXPECT_CONTINUE, "true");
client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_HOST, "MY_PROXY_ADDRESS");
client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_PORT, "MY_PROXY_PORT");;