使用HttpURLConnection发送soap协议格式的xml调用webservice:
调用如下:
URL addressURL = new URL( "webservice地址");
HttpURLConnection conn = (HttpURLConnection) addressURL .openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setReadTimeout(6000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Length", Integer.toString(message.length()));
conn.setRequestProperty("Content-type", "text/xml; charset=" + CHARSET);
conn.setRequestProperty("SOAPAction", "命名空间" + "操作名称");
OutputStream reqOs = new BufferedOutputStream( conn.getOutputStream());
reqOs.write(message.getBytes(CHARSET));
reqOs.flush();
InputStream resIs = new BufferedInputStream(conn.getInputStream());
Web Service服务器
它主要做下面这些事:
-->监听网络端口(监听服务端口)
--> 接收客户端请求(接收SOAP请求)
--> 解析客户端请求(解析SOAP消息,将SOAP消息转换为数据对象)
--> 调用业务逻辑 (调用Web Service实现类的特定操作,参数是由SOAP消息 转换而来的数据对象)
--> 生成响应 (将返回值转换为SOAP消息)
--> 返回响应 (返回SOAP响应)
上面的服务器的每一步具体是怎么实现的,服务器上是在什么地方实现的?最好能给个服务器和客户端的例子
调用如下:
URL addressURL = new URL( "webservice地址");
HttpURLConnection conn = (HttpURLConnection) addressURL .openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setReadTimeout(6000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Length", Integer.toString(message.length()));
conn.setRequestProperty("Content-type", "text/xml; charset=" + CHARSET);
conn.setRequestProperty("SOAPAction", "命名空间" + "操作名称");
OutputStream reqOs = new BufferedOutputStream( conn.getOutputStream());
reqOs.write(message.getBytes(CHARSET));
reqOs.flush();
InputStream resIs = new BufferedInputStream(conn.getInputStream());
Web Service服务器
它主要做下面这些事:
-->监听网络端口(监听服务端口)
--> 接收客户端请求(接收SOAP请求)
--> 解析客户端请求(解析SOAP消息,将SOAP消息转换为数据对象)
--> 调用业务逻辑 (调用Web Service实现类的特定操作,参数是由SOAP消息 转换而来的数据对象)
--> 生成响应 (将返回值转换为SOAP消息)
--> 返回响应 (返回SOAP响应)
上面的服务器的每一步具体是怎么实现的,服务器上是在什么地方实现的?最好能给个服务器和客户端的例子
解决方案 »
- 请教一传值问题
- fck文本编辑器的问题
- 一个SPRING2.0与STRUTS2.0的配置错误,贴出报错信息和配置代码,恳请大家给予指点,我已经相当郁闷了。
- eclipse开发struts登陆界面报错java.lang.UnsupportedClassVersionError: Bad version nu望高手解决
- struts 怎么会404,文件存在~
- java io 2009.5.11
- apache+tomcat,apache经常出问题,原因大概在哪里呢
- html:form Cannot retrieve mapping for action /giftAction
- Hibernate commit() 和flush() 的区别
- ireport合计怎么弄
- 问个jsf页面跳转的问题哈~大仙们请进
- 在线程中执行一个存储过程(oracle),运行一段时间之后就会报错
CXF ,AXIS2 这些
CXF 的话,很快很方便,代码少。。建议去学CXF 集成 spring