`
wanjingchang
  • 浏览: 8255 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java socket测试webservice是否可连接

    博客分类:
  • java
 
阅读更多
如果要事先测试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是否可以在浏览器正确输出,监测发送的字符串,注意转义字符等等。
分享到:
评论

相关推荐

    springmvc整合webservice加整合socket

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发者能够将业务逻辑、数据处理和用户界面分离,提高代码的可重用性和可测试性...

    java网络编程教程

    在Java中,`java.net.Socket`类代表一个客户端socket,通过它,程序可以向服务器发起连接请求;而`ServerSocket`类则用于服务器端,监听客户端的连接请求。使用Socket通信的基本步骤包括创建Socket对象、建立连接、...

    webservice学习笔记doc文档

    Socket编程允许直接在两个网络连接的端点之间建立通信通道,而Web Service则提供了一种标准化的、基于HTTP的通信方式。通过在Web Service中使用Socket,可以实现更底层的数据传输,例如在需要低延迟或高吞吐量的情况...

    Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice

    集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等) 5. 集成Quartz调度,可以用作定时调度平台(动态...

    学习Java的步骤 Java入门指导

    另外,Java IO系统、多线程编程、网络编程(如Socket通信)以及反射和注解也是J2SE的重点。 数据库和JDBC编程是任何后端开发者都需要掌握的。Oracle/SQL的基础知识,包括SQL查询语言(如SELECT、INSERT、UPDATE、...

    java web方向学习曲线图

    进一步的分布式开发技术涉及JTA(Java Transaction API)、JAAS(Java Authentication and Authorization Service)、JNDI(Java Naming and Directory Interface)、JavaMail、JMS(Java Message Service)以及...

    WebService绕过https证书认证方法.docx

    2. **TrustManager**: `trustAllHttpsCertificates()` 方法初始化了一个TrustManager,这个TrustManager会接受所有证书,不管它们是否来自可信任的证书颁发机构。在这里,创建了一个名为`miTM`的匿名内部类,实现了`...

    webservice.rar_Java编程_Java_

    【标题】"webservice.rar" 是一个压缩包文件,它主要关注的是Java编程领域,特别是与Web服务相关的技术。在Java编程中,Web服务是一种通过HTTP协议交换数据的方法,允许不同应用程序之间进行通信。Web服务通常基于...

    java技术体系图

    ### Java技术体系概览 #### 一、Java程序员的基础与高级特性 - **高级特性**: - **反射**:动态获取类的信息并操作对象的能力。 - **泛型**:提供类型安全的集合,避免运行时ClassCastException。 - **注解**...

    JAVA技术路线图.docx

    网络编程方面,Java支持Socket/TCP/UDP通信,NIO(非阻塞I/O),RMI(远程方法调用)和CORBA(公共对象请求代理架构)等技术,用于实现不同层次的网络应用。 Java的高级特性如反射、泛型、注解等,为开发者提供了...

    jmeter接口测试案例

    - 按协议划分:HTTP接口、Socket接口、WebService接口等。 - 按开发人员归属划分:自研接口、第三方接口。 - 按作用划分:编程设计接口(如Java中的Interface)、前后端数据交互接口。 - **1.3 接口测试介绍** ...

    java技术规划.docx

    Java技术规划涵盖了大量的知识点,是IT行业中Java程序员学习和进阶的重要路线图。以下是对各个阶段技术内容的详细解析: 1. **基础阶段**: - **计算机基本原理**:理解计算机系统的组成,包括CPU、内存、存储等...

    JAVA私塾全套笔记

    - Java Database Connectivity,用于连接各种关系数据库。 - **JDBC API** - Statement、PreparedStatement和ResultSet等。 #### 反射机制(Reflection) - **反射** - 动态地获取类的信息并操作其对象。 #### ...

    java学习路线

    ### Java学习路线详解 #### 一、J2SE部分 **1. Java基础(重点)** - **Java语法**:这是Java学习的基础,包括变量、数据类型、运算符、流程控制语句等基本概念。 - **面向对象**:Java是一门面向对象的语言,...

    java私塾全部笔记

    ### Java私塾全部笔记知识点概览 #### 一、JAVA基础 ##### 第一章 Java入门 - **Java是什么** - Java是一种广泛使用的面向对象的编程语言。 - Java不仅是一门语言,还是一种软件开发平台,支持跨平台运行。 - ...

    Android 4.0 网络编程详解代码(共7个项目)

    在Android开发中,网络编程是不可或缺的一部分,尤其是在Android 4.0时代,它为开发者提供了丰富的功能和优化的性能。本资源包含7个具体的项目,旨在深入解析Android 4.0网络编程的各种技术和实践,帮助开发者提升...

    最新短信平台软件需求分析说明.pdf

    Socket 接口:占用网络带宽小,一直与服务器保持长连接,能及时接收企信通转发的上行消息和状态报告。Http 接口:使用方便,测试容易。 3.2.1.2. 直接登陆请求 URL 其他系统能够直接调用系统的登录 URL,并且以...

    计算机网络技术个人简历.pdf

    【计算机网络技术】是计算机科学与技术(CS)领域中的一个重要分支,主要研究计算机系统如何通过通信设备和线路连接,实现数据传输、资源共享和信息交换。个人简历中的内容展示了求职者在这一领域的专业知识和实践...

Global site tag (gtag.js) - Google Analytics