`
羊小绵
  • 浏览: 51351 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

java后台调用webService(soap协议)

阅读更多

String result = ""; 

HttpURLConnection connection = null; 

OutputStream os = null; 

InputStream is = null; 

try { 

String data = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:q0='http://service/'" 

+ " xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>" 

+ "<soapenv:Body><q0:getRecFile><arg0>"

+ beginTime + "</arg0><arg1>"

+ endTime + "</arg1><arg2>"

+ rectelnum + "</arg2><arg3>"

+ othertelnum + "</arg3><arg4>"

+ Integer.toString(rows) + "</arg4><arg5>"

+ Integer.toString(page) + "</arg5></q0:getRecFile></soapenv:Body></soapenv:Envelope>"; 

String DsrWebService = "http://" + recordServerIp + ":" + recordServerPort + "/DsrWebService/WebServicePort";

URL url = new URL(DsrWebService); 

connection = (HttpURLConnection) url.openConnection(); 

connection.setRequestMethod("POST"); 

connection.setDoOutput(true); 

connection.setDoInput(true); 

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

os = connection.getOutputStream(); 

os.write(data.getBytes("utf-8")); 

int responseCode = connection.getResponseCode(); 

if (responseCode == 200) { 

is = connection.getInputStream(); 

//System.out.println("return " + is.available()); 

byte[] buffer = new byte[1024]; 

int len = 0; 

while ((len = is.read(buffer)) > 0) { 

result += new String(buffer, 0, len); 

if (result != null && !"".equals(result)) { 

int beginIndex = result.indexOf("<return>"); 

int endIndex = result.indexOf("</return>"); 

result = result.substring(beginIndex + 8, endIndex); 

} catch (Exception e) { 

if (connection != null) { 

connection.disconnect(); 

if (os != null) { 

try { 

os.close(); 

} catch (IOException e1) { 

// TODO Auto-generated catch block 

e1.printStackTrace(); 

if (is != null) { 

try { 

is.close(); 

} catch (IOException e2) { 

// TODO Auto-generated catch block 

e2.printStackTrace(); 

//结果输出

System.out.println(result);

分享到:
评论

相关推荐

    java调用.net发布的webservice(asmx)

    总结起来,Java调用.NET ASMX Web服务需要理解SOAP协议,掌握生成Java客户端代理类的方法,并处理可能出现的身份验证和错误问题。通过合理的编程实践和框架集成,可以实现高效、稳定的跨平台通信。在实际项目中,...

    调用webservice,通过post传参读取返回的XML

    在这个例子中,可能是用户界面触发调用WebService的事件,然后在后台代码中处理响应。 7. **BusRun.aspx和BusRun.aspx.cs**:类似地,`BusRun.aspx`可能是另一个Web Forms页面,可能专门用于处理与公交运行(BusRun...

    asp.net通过WebService调用Java接口全过程

    - WebService通常基于SOAP协议,它是一种XML格式的数据交换标准,使得不同平台之间可以进行通信。在本例中,ASP.NET通过SOAP调用Java接口。 - Java接口的实现可能涉及RMI(Remote Method Invocation),这是Java中...

    ajax异步调用webservice实例

    本实例将重点讲解如何利用AJAX进行异步调用WebService,为用户提供无缝的交互体验。 一、AJAX基础 1. AJAX的核心是XMLHttpRequest对象,它提供了与服务器通信的能力,可以在后台与服务器进行数据交换。 2. AJAX通过...

    iphone访问java 后台webservice

    标题“iPhone访问Java后台WebService”意味着我们要探讨的是如何使用iPhone应用调用Java服务器提供的Web服务接口。这些接口通常是RESTful API或SOAP协议,用于传递和接收数据。 1. **iPhone客户端与Java后台通信**...

    VBA Call WebService

    5. **VBA与Java通信**:“WebService建立 VBA与Java之间的通信.doc”文档可能详细解释了如何在VBA中通过SoapToolkit与Java后台的Web服务进行交互。Java作为服务器端的技术,可以创建Web服务,而VBA作为客户端,通过...

    android调用webservice接口实现登陆源码

    本教程将深入探讨如何在Android中实现调用WebService接口进行登录功能,并基于提供的"login"源码进行分析。 首先,了解基础概念: 1. Android:Google开发的开源移动操作系统,主要应用于智能手机和平板电脑。 2. ...

    安卓调用webservice接口

    总之,调用WebService接口是Android开发中的重要环节,理解并熟练掌握SOAP和RESTful API的调用方法,以及相关的数据解析、错误处理、权限申请和性能优化,将有助于你构建高效、稳定的Android应用。随着技术的发展,...

    动态调取webservice返回json数据并处理

    这里我们关注的是动态调用WebService并处理返回的JSON数据,然后将这些数据展示在GridView中。这个过程涉及到的技术主要包括:WebService的调用、JSON数据解析以及数据绑定到GridView。 首先,让我们来理解...

    调用WebService与后台数据交互示例

    本示例主要关注如何调用WebService以与后台数据库进行交互。 一、WebService基本概念 1. WSDL(Web Services Description Language):定义了WebService的接口,描述了服务的位置以及如何调用这些服务。 2. SOAP...

    基于J2ee的天气预报 调用webservice

    在实际应用中,用户可能通过输入城市名或者邮政编码来发起天气查询,然后后台调用WebService接口,将返回的天气数据展示在网页上。 项目提供的war文件是Web应用的标准打包格式,包含了所有必要的类、资源和配置文件...

    如何在android app调用webservice的示例源码

    3. **调用Web服务**:通常,Web服务是以SOAP或RESTful的形式提供的。SOAP通常基于XML,而RESTful则更倾向于JSON格式。本示例可能涵盖了这两种方式之一。调用Web服务通常包括构造请求URL、设置请求方法(GET、POST等...

    android 异步封装调用Webservice

    "Android异步封装调用Webservice"是指将调用Web服务的过程进行封装,使其能够在后台线程执行,避免阻塞主线程,提升用户体验。C# Webservice是一种基于.NET框架的服务,可以通过SOAP协议与其他平台(如Android)进行...

    调用WebService获取信息

    在本案例中,我们将探讨如何在Android平台上调用WebService来获取服务器上的信息。 首先,我们需要了解WebService的工作原理。WebService提供一组预先定义好的操作(也称为Web方法或API),这些操作可以通过HTTP...

    webservice说明接口调用以及示例代码新版

    接下来,我们谈谈如何在实际开发中调用WebService接口。在Java环境中,通常使用JAX-WS(Java API for XML Web Services)或者Apache CXF等库来实现。以下是一个简单的调用示例: ```java import javax.jws....

    Flex调用WebService例子(Flex工程+ XFire WebService工程)

    Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...

    android调用webservice火车票查询

    在Android开发中,调用WebService服务来实现火车票查询功能是一项常见的任务,这涉及到网络通信、数据解析以及用户界面的交互。以下将详细介绍这个过程涉及的关键知识点。 首先,理解WebService:WebService是一种...

    andriod调用webservice源代码

    本文将深入探讨Android如何调用WebService,以及涉及到的相关知识点。 1. **Android WebService客户端库** Android SDK并没有内置直接支持调用Web服务的库,但开发者可以使用第三方库,如Ksoap2,它是一个流行的...

    Android客户端调用webService上传图片到服务器

    在Java中,可以使用`java.util.Base64`类来进行编码和解码操作。在这个例子中,`Base64.encode()`方法用于将图片字节数组编码为Base64字符串。 3. **Web Service调用**:客户端使用KSOAP2库来调用Web Service接口。...

Global site tag (gtag.js) - Google Analytics