`

Ruby webSevice 客户端

阅读更多

 我的这个服务端是用Ruby做的,以下是我的客户端

public String getSoapInputStream(String username,String password) {

      try {

        //该字符串是通过《soapUI 4.5.2工具》解析的

        String soapRequestData = "<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "

            + " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""

            +"  xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" "

            +"  xmlns:urn=\"urn:ActionWebService\">"

            +"<soapenv:Header/>"

            +"<soapenv:Body>"

            +"<urn:CreateWebservice soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">"

            +"<username xsi:type=\"xsd:string\">"+username+"</username>"

            +"<password xsi:type=\"xsd:string\">"+password+"</password>"

            +"</urn:CreateWebservice>"

            +"</soapenv:Body>"

            +"</soapenv:Envelope>";

////以下地址是通过《soapUI 4.5.2工具》解析的后的地址

           URL url = new URL("地址");

           URLConnection conn = url.openConnection();

           conn.setUseCaches(false);

           conn.setDoInput(true);

           conn.setDoOutput(true);

          

           conn.setRequestProperty("Content-Length", Integer.toString(soapRequestData

                 .length()));

           conn.setRequestProperty("Content-Type", "text/xml; charset=utf-8");

           conn.setRequestProperty("SOAPAction",

                 "http://WebXml.com.cn/getSupportCity");

          

           OutputStream os = conn.getOutputStream();

           OutputStreamWriter osw = new OutputStreamWriter(os, "utf-8");

           osw.write(soapRequestData);

           osw.flush();

           osw.close();

           StringBuilder sTotalString = new StringBuilder();

           String sCurrentLine = "";

           InputStream is = conn.getInputStream();

           BufferedReader l_reader = new BufferedReader(new InputStreamReader(

                 is));

           while ((sCurrentLine = l_reader.readLine()) != null) {

              sTotalString.append(sCurrentLine);

           }

           System.out.println(sTotalString.toString());

           return sTotalString.toString();

      }catch (Exception e) {

        e.printStackTrace();

        returnnull;

      }

   }

分享到:
评论

相关推荐

    webservice客户端代码

    在本场景中,我们讨论的是一个Web Service客户端代码,该代码可以与任何数据库配合使用,其框架是Spring MVC,数据访问层则采用MyBatis。 Spring MVC是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java...

    java中webservice常用jar包

    在做webservice的过程中,总结的常用webservice的jar包,wsdl4j-1.6.1.jar、wstx-asl-3.2.0.jar、xfire-all-1.2.6.jar、XmlSchema-1.4.2.jar,jdom.jar,emayclient.jar,commons-codec-1.5.jar

    websevice接口文档

    总的来说,`websevice接口文档`不仅描述了服务接口的使用方式,还涵盖了服务的实现、发布、调用和管理等多方面的内容。对于接口开发人员来说,理解并掌握这些知识点是至关重要的,以便于高效地开发和维护高质量的Web...

    websevice,spring,cxg,ibatis

    CXF环境配置 - jackymin CXF与Spring的集成 log4j的配置使用 Spring XML配置十二个最佳实践WebService开发实例 (Xfire+Spring+Hibernate)

    WebSevice 中文乱码

    本文将深入探讨“WebSevice中文乱码”的问题,包括其产生的原因、影响以及解决方案,帮助开发者更好地理解和应对这一难题。 ### WebService中文乱码的原因 #### 1. 编码不一致 在Web开发中,数据的编码是非常关键...

    ajax json websevice2

    标题“ajax json websevice2”涉及到的是使用Ajax技术与JSON数据格式来与Web服务进行交互的场景。Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。JSON...

    TUXEDO之SALT与WebSevice互通-学习

    TUXEDO之SALT与WebSevice互通-学习 .

    分享一个PHP写的简单webservice服务端+客户端

    【标题】"分享一个PHP写的简单webservice服务端+客户端" 涉及到的核心知识点是PHP编程语言、Web服务(Web Service)以及客户端-服务器通信。PHP是一种广泛用于Web开发的开源脚本语言,它允许开发者创建动态交互式...

    ajax json websevice3

    标题 "ajax json websevice3" 暗示了我们讨论的主题是关于使用Ajax技术处理JSON数据和Web服务的第三个阶段。在这个阶段,我们可能涉及更深入的交互、优化或新特性。Ajax(异步JavaScript和XML)是一种在不刷新整个...

    flex 调用websevice的例子

    Flex是一种客户端技术,用于创建具有丰富用户体验的Web应用程序,而WebService则是一种基于标准的接口,允许不同应用程序之间交换数据,通常使用SOAP(简单对象访问协议)或RESTful方式通信。 在Flex中调用...

    WebSevice(CXF)入门案例java工程代码

    - **集成测试**:使用模拟客户端或真实客户端调用服务,验证服务端的部署和配置是否正确,以及客户端的调用是否顺利。 通过这个入门案例,开发者可以快速掌握CXF框架的基本用法,以及如何与Spring框架结合,构建...

    websevice接口测试工具

    通过WSDL文档,客户端可以理解如何与Web服务通信,包括服务使用的消息格式、协议和端点地址。 **二、wsCaller工具详解** wsCaller是一个专为Java开发的轻量级WSDL接口测试工具,它的主要特点在于简洁易用。以下是...

    Delphi7调用天气预报WebSevice

    3. **生成客户端代理类**:Delphi 7会自动生成一个与Web Service对应的客户端代理类,这个类封装了所有Web Service的方法。例如,对于天气预报服务,可能会有一个名为`GetWeather`的方法,接收城市名作为参数,返回...

    asp.net2.0 调用websevice 实现天气预报

    在本项目中,“asp.net2.0 调用websevice 实现天气预报”,我们将探讨如何利用ASP.NET 2.0集成Web服务(Web Service)来获取并展示实时天气信息,从而实现一个无刷新的天气预报应用。 首先,Web服务是一种基于XML的...

    cxf 源码 java websevice

    对于SOAP,CXF可以处理WSDL(Web服务描述语言)来生成服务端和客户端代码。对于RESTful服务,CXF提供了基于JAX-RS(Java API for RESTful Web Services)的实现。 2. **协议绑定**:CXF不仅限于HTTP,还支持其他...

    groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)

    标题中的“groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)”表明了本文将探讨如何使用Groovy编程语言来构建Web服务的服务器端和客户端,并且这些服务会涉及与数据库的交互以及JSON数据的处理。...

    接口生成文档C#调用websevice.rar

    这里我们关注的是如何在C#环境中调用Web服务,特别是通过使用`svcutil.exe`工具来生成客户端代理类,以便与Web服务进行交互。标题中的"接口生成文档C#调用WebService"指的是使用C#编程语言创建或生成接口,该接口...

    websevice c#教程

    总的来说,"websevice c#教程"这个主题涵盖了许多关键知识点,包括Web服务的基本概念、C#中使用ASP.NET开发Web服务的方法、服务的消费以及实例分析。学习并掌握这些内容,开发者能够有效地利用Web服务进行跨平台的...

Global site tag (gtag.js) - Google Analytics