解决方案 »
- Java中按钮布局如何安排?
- webservice+hibernate对象关系问题
- 自己实现的利用JMS来远程调用方法
- 请问,J2EE如何实现“插件”功能?
- 请教了spring+struts+hibernate框架我也不知道哪位朋友有没碰到类似的问题,先帮我看看咯!
- 按byte截位的小算法
- 关于 JCR 的一个恼人问题,请高手指教,谢谢!
- 超级奇怪的结果,谁给我讲讲函数调用的堆栈是样的?
- 请教JBuilderX里配置EJB2.0的问题
- 关于Struts分页的讨论?取数据时是取一页的数据,还是取N页,有什么比较好的控制方法?
- 在servlet中怎么把字符串转换成jquery中的Datatable插件需要的格式
- 请大侠们帮我看看这个问题
1.进入控制台,使用jdk自带的JAX-WS框架生成调用webservice的存根,如下:
wsimport -keep wsdl地址
如果存在代理服务器,则:
wsimport -httpproxy:192.168.2.1:808 -keep wsdl地址
如此则会在当前目录下生成调用webservice的存根.2.在生成的java源文件中,除去ObjectFactory.java,Pageage-inf.java,XXXResponse等文件外,从其他文件中找到执行入口;或者直接从WSDL地址生成的Schema文档中找到调用方法;3.使用存根调用webservice,注意如果存在代理服务器的话,需要在调用前加入代码:
System.getProperties().put("proxySet","true");
System.getProperties().put("proxyHost","代理地址");
System.getProperties().put("proxyPort","代理端口");4.有些代理在授权用户访问因特网之前,要求用户输入用户名和口令。如果您使用位于防火墙之内的Web浏览器,就有可能碰到过这种情况。以下是执行认证的方法:
URLConnection connection=url.openConnection();
String password="username:password";
String encodedPassword=base64Encode(password);
connection.setRequestProperty("Proxy-Authorization",encodedPassword);