从局域网远程调用外网的webservice服务提供的操作。贴出代码片段。我用的是xfire
/**
* 获取Client对象实例并设置http代理
* @return Client
* @throws Exception
*/
public Client getClient() throws Exception {
String proxyHost = "代理ip";
String proxyPort = "代理端口";
System.getProperties().put("proxySet", "true");
System.getProperties().put("proxyHost", proxyHost);
System.getProperties().put("proxyPort", proxyPort);
Client client = new Client(new URL(URL));
client.setProperty(client.getOutChannel().USERNAME, "代理上的用户名");
client.setProperty(client.getOutChannel().PASSWORD, "代理上的密码");
// 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, "代理ip");
client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_PORT, "代理端口");
client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_USER, "代理上的用户名");
client.setProperty(CommonsHttpMessageSender.HTTP_PROXY_PASS, "代理上的密码");
return client;
}
1 楼
hty1988
2011-10-20
问下这个Client是哪个包中的?最好把类引入该类的完整名称写一下,谢谢~