`

模拟soapui调用webservice

    博客分类:
  • JAVA
 
阅读更多
参考别人写的,自己模拟调用成功:
	
	public static void main(String[] args) throws Exception {
		// {*} * 为图片中的数字
	    String ns = "http://alms.acconsys.com/component8y/";  // {1}
        String wsdlUrl = "http://localhost:8080/alms/soa/Component8yService?wsdl";  // {2}
        //1、创建服务(Service)  
        URL url = new URL(wsdlUrl);  
		QName sname = new QName(ns, "Component8y_Service"); // {3}
		Service service = Service.create(url, sname);
	                      
        //2、创建Dispatch  
        Dispatch<SOAPMessage> dispatch = service.createDispatch(new QName(ns, "Component8y_Port"), SOAPMessage.class, Service.Mode.MESSAGE); // {4}  
                      
        //3、创建SOAPMessage  
        SOAPMessage msg = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL).createMessage();  
        SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope();  
        SOAPBody body = envelope.getBody();  
                      
        //4、创建QName来指定消息中传递数据  
//        QName ename = new QName(ns, "ZykSynchRequest", "com");//<nn:add xmlns="xx"/>  // {5}
        QName ename = new QName(ns, "ZykSynchRequest");//<nn:add xmlns="xx"/>  // {5}
        SOAPBodyElement ele = body.addBodyElement(ename);  
        
        // 传递参数  
        // {6}
        ele.addChildElement("fileName").setValue("path");    
        msg.writeTo(System.out);  
        System.out.println("\n invoking.....");  
                              
        //5、通过Dispatch传递消息,会返回响应消息  
        SOAPMessage response = dispatch.invoke(msg);  
        response.writeTo(System.out);  
        System.out.println();  
                      
        //6、响应消息处理,将响应的消息转换为dom对象  
        Document doc = response.getSOAPPart().getEnvelope().getBody().extractContentAsDocument();  
        String str = doc.getElementsByTagName("result").item(0).getTextContent();  // {7}
        System.out.println(str);  
	}


分享到:
评论

相关推荐

    用SoapUI进行Webservice的性能压力测试

    通过创建Load Test,可以配置多线程或者并发用户数量,以模拟多个用户同时调用服务的情况,从而分析服务的负载能力。 3. **添加变量** 变量在性能测试中用来模拟动态数据,增加测试的多样性。在测试步骤中添加...

    soapUI输入中文显示为乱码,响应报文中文乱码问题解决方法.txt

    soapUI输入中文显示为乱码 响应报文中文乱码问题解决方法

    soapui工具用于测试webservice接口

    用于测试webservice接口,模拟系统跨平台,跨系统的接口调用。还可以用于接口性能测试等。

    java调用webservice(20211103125800).rar

    同时,可以利用WireMock、SoapUI等工具模拟WebService,便于测试和调试。 综上所述,Java调用WebService涉及多个方面,包括选择合适的技术栈、理解SOAP和WSDL、生成客户端代码、处理异常、考虑安全性和测试。理解...

    SoapUI5.2.1

    soapui提供一个工具通过soap/http来检查,调用,实现web service和web service的功能/负载/符合性测试。该工具既可作为一个桌面应用软件使用,也可利用插件集成到Eclipse,maven2.X,netbeans 和intellij中使用。

    java+soap+webservice 调用模拟

    通过阅读提供的"java-soap-webservice"文档,你可以进一步了解具体的实现步骤,包括如何设置项目、配置JAX-WS、生成客户端代码、编写调用服务的代码,以及如何解析响应。实践中,不断动手操作和调试是掌握这一技术的...

    WebService调用第三方服务的案例

    可以使用模拟工具(如SOAPUI)来模拟请求和验证响应,以便找出潜在的问题。 综上所述,本案例涉及的知识点包括WebService的基本原理、SOAP协议的应用、调用第三方服务的方法以及安全性和性能优化的考量。通过学习和...

    java调用webservice的demo

    在开发过程中,使用如 SoapUI 这样的工具进行Web Service的模拟调用和测试也很有帮助。 综上所述,`CallWebServiceClientDemo`演示了如何使用Java通过JAX-WS调用Web Service的全过程,涵盖了从获取WSDL、生成Stub、...

    使用SOAPUI和RFT自动测试WebService

    2. **自动化测试流程**:使用RFT,测试人员可以编写脚本来调用SOAPUI,执行测试用例,包括创建和发送SOAP请求,检查响应结果,以及应用断言。这样,即使在复杂的工作流程中,也能保证测试的覆盖率。 3. **时间与...

    webService测试SoapUI-x32-5.2.1.zip

    【描述】提到该工具是“webService接口wsdl文件测试工具”,这表明SoapUI能够读取并利用WSDL文件来创建测试用例,模拟客户端与服务器之间的交互。作为“本人常用工具之一”,这暗示了SoapUI在Web服务测试领域的广泛...

    soapUI 3直接可以用于webservice测试

    3. **负载测试**:除了基本的功能测试,soapUI还提供了负载测试功能,可以模拟多个并发用户对服务的请求,帮助评估服务在高负载情况下的性能和稳定性。 4. **数据驱动测试**:可以利用CSV或其他数据源来驱动测试...

    soapui-4.5.1-windows-bin webservice 测试

    综上,"soapui-4.5.1-windows-bin webservice 测试"主要涵盖了SOAPUI工具在Windows平台上的应用,以及如何利用其进行Web服务测试的详细步骤和最佳实践。通过这个工具,你可以高效地测试和验证你的Web服务,确保其在...

    C#实现的通过webservice 获取服务器端 程序实现 系统自动升级

    首先,理解WebService:WebService是一种基于标准的,能够跨越不同操作系统和编程语言的远程调用技术。它使用SOAP(Simple Object Access Protocol)协议进行通信,数据交换格式通常是XML。在我们的场景中,服务器端...

    soapUI学习文档(WebService测试工具)

    WebService 的出现极大地简化了不同系统之间的交互过程,使软件组件和服务能够在网络环境中被发现、调用以及集成。 ##### WebService 定义 - **自包含**:每个 WebService 都是独立的,拥有自己的逻辑和数据。 - **...

    利用soapui和jdk API访问webservice

    标题中的“利用soapui和jdk API访问webservice”是指通过两种不同的方式来调用Web服务:一种是使用图形化工具SoapUI,另一种是利用Java Development Kit(JDK)中的API进行编程式调用。让我们详细了解一下这两种方法...

    soapui入门级别教程

    - **调用流程**:调用WebService通常涉及以下步骤: - 查找并获取WebService的WSDL文件。 - 分析WSDL文件以了解服务的端口、提供的操作及其输入输出格式。 - 按照指定的输入格式构造一个SOAP消息。 - 将SOAP消息...

    测试SOA_WebService工具(SOAPUI_JMeter等)介绍和使用

    SOAPUI是一款功能强大的工具,主要用于检查、调用、实现WebService以及进行功能、负载和合规性测试。它支持多种集成方式,既可以作为独立的桌面应用程序使用,也能通过插件形式集成到诸如Eclipse、Maven 2.x、...

    ASP.NET WebService using SoapUI-3.0.1-src

    在这个"ASP.NET WebService using SoapUI-3.0.1-src"的压缩包中,我们很可能是得到了SoapUI 3.0.1版本的源代码,用于配合ASP.NET WebService的测试工作。 首先,让我们详细了解一下ASP.NET WebService的核心概念和...

    TIPTOP與其他系統之WebService接口資料

    工具如SoapUI、Postman等可用于模拟HTTP请求并验证响应。 四、部署与管理 1. 服务注册:Web Service发布后,可能需要在UDDI注册,以便其他系统能够发现并使用。 2. 监控:对Web Service性能的监控至关重要,包括...

Global site tag (gtag.js) - Google Analytics