符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“Jax-ws中webservice客户端使用代理的方式访问服务端”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Jax-ws中webservice客户端使用代理的方式访问服务端”吧!
成都创新互联主营金凤网站建设的网络公司,主营网站建设方案,App定制开发,金凤h5小程序设计搭建,金凤网站营销推广欢迎金凤等地区企业咨询
通过代理服务器去访问webservice服务端,一开始查了IBM的资料https://www.ibm.com/docs/zh/was-nd/8.5.5?topic=djwc-configuring-web-services-client-access-resources-using-web-proxy
Note: 对于 JAX-WS,以下代码使您可以使用 BindingProvider 的 RequestContext 以编程方式指定 HTTP 或 HTTPS 属性:
//Set the https.proxyHost as a property on the RequestContext. BindingProvider bp = (Binding Provider)port; bp.getRequestContext().put("https.proxyHost", "proxyHost1.ibm.com"); bp.getRequestContext().put("https.proxyPort", "80");
但是不行,后来只能用代理类的方式完全新建代理类,然后通过uri的路径匹配来识别真正要转到代理机的业务地址
package ch.schu.example.helloworld; import java.io.IOException; import java.net.InetSocketAddress; import java.net.*; import java.util.*; public class MyProxySelector extends ProxySelector { private final ProxySelector def;//保存原来的,如果不是目标uri的需要按原来的走 MyProxySelector(){ this.def = ProxySelector.getDefault(); } @Override public Listselect(URI uri) { if(uri.getHost().contains("aaaaa")){//如果符合需要代理的地址则新建代理类 System.out.println("select for " + uri.toString()); Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("localhost", 9999)); ArrayList list = new ArrayList (); list.add(proxy); return list; } return def.select(uri);//否则还是按原来的走 } @Override public void connectFailed(URI uri, SocketAddress sa, IOException ioe) { System.err.println("Connection to " + uri + " failed."); } } public class Client { public static void main(String[] args) { ProxySelector.setDefault(new MyProxySelector());//在发起webservice之前调用一次即可,创建之后所有网络请求都会进入select方法,相当于是全局影响的。 HelloImplService service = new HelloImplService(); HelloImpl hello = service.getHelloImplPort(); System.out.println(hello.sayHello("Howard Wollowitz")); } }
感谢各位的阅读,以上就是“Jax-ws中webservice客户端使用代理的方式访问服务端”的内容了,经过本文的学习后,相信大家对Jax-ws中webservice客户端使用代理的方式访问服务端这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!