我的这个服务端是用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;
}
}
相关推荐
在本场景中,我们讨论的是一个Web Service客户端代码,该代码可以与任何数据库配合使用,其框架是Spring MVC,数据访问层则采用MyBatis。 Spring MVC是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java...
在做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接口文档`不仅描述了服务接口的使用方式,还涵盖了服务的实现、发布、调用和管理等多方面的内容。对于接口开发人员来说,理解并掌握这些知识点是至关重要的,以便于高效地开发和维护高质量的Web...
CXF环境配置 - jackymin CXF与Spring的集成 log4j的配置使用 Spring XML配置十二个最佳实践WebService开发实例 (Xfire+Spring+Hibernate)
本文将深入探讨“WebSevice中文乱码”的问题,包括其产生的原因、影响以及解决方案,帮助开发者更好地理解和应对这一难题。 ### WebService中文乱码的原因 #### 1. 编码不一致 在Web开发中,数据的编码是非常关键...
标题“ajax json websevice2”涉及到的是使用Ajax技术与JSON数据格式来与Web服务进行交互的场景。Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。JSON...
TUXEDO之SALT与WebSevice互通-学习 .
【标题】"分享一个PHP写的简单webservice服务端+客户端" 涉及到的核心知识点是PHP编程语言、Web服务(Web Service)以及客户端-服务器通信。PHP是一种广泛用于Web开发的开源脚本语言,它允许开发者创建动态交互式...
标题 "ajax json websevice3" 暗示了我们讨论的主题是关于使用Ajax技术处理JSON数据和Web服务的第三个阶段。在这个阶段,我们可能涉及更深入的交互、优化或新特性。Ajax(异步JavaScript和XML)是一种在不刷新整个...
Flex是一种客户端技术,用于创建具有丰富用户体验的Web应用程序,而WebService则是一种基于标准的接口,允许不同应用程序之间交换数据,通常使用SOAP(简单对象访问协议)或RESTful方式通信。 在Flex中调用...
- **集成测试**:使用模拟客户端或真实客户端调用服务,验证服务端的部署和配置是否正确,以及客户端的调用是否顺利。 通过这个入门案例,开发者可以快速掌握CXF框架的基本用法,以及如何与Spring框架结合,构建...
通过WSDL文档,客户端可以理解如何与Web服务通信,包括服务使用的消息格式、协议和端点地址。 **二、wsCaller工具详解** wsCaller是一个专为Java开发的轻量级WSDL接口测试工具,它的主要特点在于简洁易用。以下是...
3. **生成客户端代理类**:Delphi 7会自动生成一个与Web Service对应的客户端代理类,这个类封装了所有Web Service的方法。例如,对于天气预报服务,可能会有一个名为`GetWeather`的方法,接收城市名作为参数,返回...
在本项目中,“asp.net2.0 调用websevice 实现天气预报”,我们将探讨如何利用ASP.NET 2.0集成Web服务(Web Service)来获取并展示实时天气信息,从而实现一个无刷新的天气预报应用。 首先,Web服务是一种基于XML的...
对于SOAP,CXF可以处理WSDL(Web服务描述语言)来生成服务端和客户端代码。对于RESTful服务,CXF提供了基于JAX-RS(Java API for RESTful Web Services)的实现。 2. **协议绑定**:CXF不仅限于HTTP,还支持其他...
标题中的“groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)”表明了本文将探讨如何使用Groovy编程语言来构建Web服务的服务器端和客户端,并且这些服务会涉及与数据库的交互以及JSON数据的处理。...
这里我们关注的是如何在C#环境中调用Web服务,特别是通过使用`svcutil.exe`工具来生成客户端代理类,以便与Web服务进行交互。标题中的"接口生成文档C#调用WebService"指的是使用C#编程语言创建或生成接口,该接口...
总的来说,"websevice c#教程"这个主题涵盖了许多关键知识点,包括Web服务的基本概念、C#中使用ASP.NET开发Web服务的方法、服务的消费以及实例分析。学习并掌握这些内容,开发者能够有效地利用Web服务进行跨平台的...