各位大侠:急急急请教 webservice传输对象A返回对象B的问题,如何在wsdd中进行配置
客户端的调用
客户端的调用
解决方案 »
- 求高手解救hibernate中Criterion的toSqlString方法
- SWT在shell上画多个Canvas,怎么实现?我用循环画多个,显示的却只有最后一个
- Swing快捷键问题,绝不是弱智问题,请高手指点!
- 关于 enum 问题
- 客户端调用RMI接口,包出异常,不明原因,请各位高手看看?急!!!!!!!!!
- 超级郁闷:我的socket流读取时候,为何老是返回-1?在线急等,解决了200分相送,急
- 关于无法通过jdbc向表中添加数据
- 请教各位兄弟姐妹推荐学习rose的电子资料
- 关于超链接
- 高分求购用JAVA开发的宽带网计费系统!急急急!
- 用浏览器运行applet程序出现的问题!
- 作业 急用!
客户端调用都提供了wsdl2java工具。
具体用法可以查看命令行参数
wsdl2java -?
或者网上找找。
//将DataForm类的对象实例序列化,放置到内存某区域,并返回序列化后的字节数组
//DataForm类必须实现Serializable接口
public byte[] getDataFormBytes() throws Exception
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(new DataForm());
return baos.toByteArray();
}客户端发送对象前,服务器端返回对象前调用即可。
2.1.进入控制台,使用jdk自带的JAX-WS框架生成调用webservice的存根,如下:
wsimport -keep wsdl地址
如果存在代理服务器,则:
wsimport -httpproxy:192.168.2.1:808 -keep wsdl地址
如此则会在当前目录下生成调用webservice的存根.2.2.在生成的java源文件中,除去ObjectFactory.java,Pageage-inf.java,XXXResponse等文件外,从其他文件中找到执行入口;或者直接从WSDL地址生成的Schema文档中找到调用方法;2.3.使用存根调用webservice,注意如果存在代理服务器的话,需要在调用前加入代码:
System.getProperties().put("proxySet","true");
System.getProperties().put("proxyHost","代理地址");
System.getProperties().put("proxyPort","代理端口");2.4.有些代理在授权用户访问因特网之前,要求用户输入用户名和口令。如果使用位于防火墙之内的Web浏览器,就有可能碰到过这种情况。以下是执行认证的方法:
URLConnection connection=url.openConnection();
String password="username:password";
String encodedPassword=base64Encode(password);
connection.setRequestProperty("Proxy-Authorization",encodedPassword);