有时候公司为了安全考虑,一般都是会适用
局域网,如果需要上网或者查询其他的东西需要浏览器配置代理才能访问外部的网络。
但是在java程序里面如果配置代理访问外部的
接口呢?
请看下面的代码:
class="java" name="code">
Client client = ClientProxy.getClient([b]webServiceInterface[/b]);
HTTPConduit http = (HTTPConduit) client.getConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(timeout);
httpClientPolicy.setReceiveTimeout(timeout);
httpClientPolicy.setAllowChunking(false);
//加代理IP
httpClientPolicy.setProxyServer("IP");
httpClientPolicy.setProxyServerPort(port);
http.setClient(httpClientPolicy);
}
return webServiceInterface;
其中 webServiceInterface为外部接口的一个实例 通过CXF的客户端 Client类配置
IP为代理上网的ip地址 port为代理上网的端口地址