如果要事先测试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是否可以在浏览器正确输出,监测发送的字符串,注意转义字符等等。
分享到:
相关推荐
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发者能够将业务逻辑、数据处理和用户界面分离,提高代码的可重用性和可测试性...
在Java中,`java.net.Socket`类代表一个客户端socket,通过它,程序可以向服务器发起连接请求;而`ServerSocket`类则用于服务器端,监听客户端的连接请求。使用Socket通信的基本步骤包括创建Socket对象、建立连接、...
Socket编程允许直接在两个网络连接的端点之间建立通信通道,而Web Service则提供了一种标准化的、基于HTTP的通信方式。通过在Web Service中使用Socket,可以实现更底层的数据传输,例如在需要低延迟或高吞吐量的情况...
集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等) 5. 集成Quartz调度,可以用作定时调度平台(动态...
另外,Java IO系统、多线程编程、网络编程(如Socket通信)以及反射和注解也是J2SE的重点。 数据库和JDBC编程是任何后端开发者都需要掌握的。Oracle/SQL的基础知识,包括SQL查询语言(如SELECT、INSERT、UPDATE、...
进一步的分布式开发技术涉及JTA(Java Transaction API)、JAAS(Java Authentication and Authorization Service)、JNDI(Java Naming and Directory Interface)、JavaMail、JMS(Java Message Service)以及...
2. **TrustManager**: `trustAllHttpsCertificates()` 方法初始化了一个TrustManager,这个TrustManager会接受所有证书,不管它们是否来自可信任的证书颁发机构。在这里,创建了一个名为`miTM`的匿名内部类,实现了`...
【标题】"webservice.rar" 是一个压缩包文件,它主要关注的是Java编程领域,特别是与Web服务相关的技术。在Java编程中,Web服务是一种通过HTTP协议交换数据的方法,允许不同应用程序之间进行通信。Web服务通常基于...
### Java技术体系概览 #### 一、Java程序员的基础与高级特性 - **高级特性**: - **反射**:动态获取类的信息并操作对象的能力。 - **泛型**:提供类型安全的集合,避免运行时ClassCastException。 - **注解**...
网络编程方面,Java支持Socket/TCP/UDP通信,NIO(非阻塞I/O),RMI(远程方法调用)和CORBA(公共对象请求代理架构)等技术,用于实现不同层次的网络应用。 Java的高级特性如反射、泛型、注解等,为开发者提供了...
- 按协议划分:HTTP接口、Socket接口、WebService接口等。 - 按开发人员归属划分:自研接口、第三方接口。 - 按作用划分:编程设计接口(如Java中的Interface)、前后端数据交互接口。 - **1.3 接口测试介绍** ...
Java技术规划涵盖了大量的知识点,是IT行业中Java程序员学习和进阶的重要路线图。以下是对各个阶段技术内容的详细解析: 1. **基础阶段**: - **计算机基本原理**:理解计算机系统的组成,包括CPU、内存、存储等...
- Java Database Connectivity,用于连接各种关系数据库。 - **JDBC API** - Statement、PreparedStatement和ResultSet等。 #### 反射机制(Reflection) - **反射** - 动态地获取类的信息并操作其对象。 #### ...
### Java学习路线详解 #### 一、J2SE部分 **1. Java基础(重点)** - **Java语法**:这是Java学习的基础,包括变量、数据类型、运算符、流程控制语句等基本概念。 - **面向对象**:Java是一门面向对象的语言,...
### Java私塾全部笔记知识点概览 #### 一、JAVA基础 ##### 第一章 Java入门 - **Java是什么** - Java是一种广泛使用的面向对象的编程语言。 - Java不仅是一门语言,还是一种软件开发平台,支持跨平台运行。 - ...
在Android开发中,网络编程是不可或缺的一部分,尤其是在Android 4.0时代,它为开发者提供了丰富的功能和优化的性能。本资源包含7个具体的项目,旨在深入解析Android 4.0网络编程的各种技术和实践,帮助开发者提升...
Socket 接口:占用网络带宽小,一直与服务器保持长连接,能及时接收企信通转发的上行消息和状态报告。Http 接口:使用方便,测试容易。 3.2.1.2. 直接登陆请求 URL 其他系统能够直接调用系统的登录 URL,并且以...
【计算机网络技术】是计算机科学与技术(CS)领域中的一个重要分支,主要研究计算机系统如何通过通信设备和线路连接,实现数据传输、资源共享和信息交换。个人简历中的内容展示了求职者在这一领域的专业知识和实践...