如果要事先测试webservice服务是否可用,可以用java socket连接wsdl地址,相当于模拟浏览器输入wsdl地址。
我在本机上发布了一个webservice,用于下载文件,wsdl是:
http://127.0.0.1:8080/FileWS/services/downloadFile?wsdl
Socket socket = new Socket("127.0.0.1",8080);
OutputStream os = socket.getOutputStream();
InputStream is = socket.getInputStream();
String httpSend = "POST /FileWS/services/downloadFile?wsdl HTTP/1.1\r\n"
+ "Content-Type:text/xml\r\n"
+ "Host:127.0.0.1:8080\r\n"
+ "Content-Length:454\r\n"
+ "\r\n"
+ "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"
+ "<SOAP-ENV:Body>"
+ " </SOAP-ENV:Body>"
+ "</SOAP-ENV:Envelope>";
os.write(httpSend.getBytes());
os.flush();
InputStreamReader ireader = new InputStreamReader(is);
java.io.BufferedReader breader = new java.io.BufferedReader(ireader);
String responseLine = "";
while(!(responseLine = breader.readLine()).equals(""))
{
System.out.println(responseLine);
}
System.out.println("");
while(!(responseLine = breader.readLine()).equals(""))
{
System.out.println(responseLine);
}
启动webservice,运行该代码,就会打印。如果看到http/1.1 200 ok,就连接成功了。控制台输出的内容和在浏览器输入wsdl地址得到的内容一致。如果有error,注意检查自己的wsdl是否可以在浏览器正确输出,监测发送的字符串,注意转义字符等等。
分享到:
相关推荐
在C#.net 3.5 2.0下,利用socket建立webservice服务,可与web页面进行数据通信,访问方式与webapi、webserve一样,端口号默认8081,在VS2013下运行正常。
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
java定时进行webservice数据上报java定时进行webservice数据上报java定时进行webservice数据上报
java android 调用webservice,java android 调用webservice
java调用webservicejava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava...
java访问.net webservice 可获取与设置cookie
java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在
java 调用https发布的webservice接口实例及axis包及详细说明
java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
最近开发要做一人用java 调.net webservice的,以上是我用axis1.4写的一个小例子,希望可以借鉴
Java使用SOAP获取webservice实例解析 具体实例分析说明。
java客户端程序调用webservice接口
Java开发tomcat中间件的WebService实例
基于 Java 开发的 WebService 测试工具,不像 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势
本文根据java代理实现CXF拦截器异常时只能进入fault拦截器而不能继续向下执行的问题。 利用java代理让RMI具有拦截器的功能。
JAVA自带实现webservice开发、启动、部署、调用以及给webservice如何设置权限,主要用到javax.jws
文档详细介绍了用myeclipse生成webservice的方法步骤,以及abap调用webservice 第一步:myeclipse生成webservice 第二部:发布webservice 第三步:在sap系统生成webservice代理 第四步:生成port 第五步:用实例调用...
java调用windows系统的com组件,用jacob来处理。JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32程序库。
多线程socket+webservice操作demo
SOAPUI测试WEBSERVICE使用手册