`

用Soap调用webservice接口

 
阅读更多
package com.my.test;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

public class WebserviceAxis {
public static void main(String args[]) throws Exception {
        try {
        // 命名空间 
            String nameSpace = "http://tempuri.org/"; 
            // 调用的方法名称 
            String methodName = "ScoreIt"; 
            // EndPoint 
            String endPoint = "http://gzonline.gov.cn/nsws/EvaluateUpdate.asmx"; 
            // SOAP Action 
            String soapAction = "http://tempuri.org/ScoreIt"; 
     
            // 指定WebService的命名空间和调用的方法名 
            SoapObject rpc = new SoapObject(nameSpace, methodName); 
     
            // 设置需调用WebService接口需要传入的两个参数mobileCode、userId 
            rpc.addProperty("ServiceID", "ser0005");  //不能重复
            rpc.addProperty("UserID", "user0001"); 
            rpc.addProperty("itemScore", 1); 
            rpc.addProperty("detailIScore", 0); 
     
            // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10); 
     
            envelope.bodyOut = rpc; 
            // 设置是否调用的是dotNet开发的WebService 
            envelope.dotNet = true; 
            // 等价于envelope.bodyOut = rpc; 
            envelope.setOutputSoapObject(rpc); 
     
            HttpTransportSE transport = new HttpTransportSE(endPoint); 
            try { 
                // 调用WebService 
                transport.call(soapAction, envelope); 
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
     
            // 获取返回的数据 
            SoapObject object = (SoapObject) envelope.bodyIn; 
            // 获取返回的结果 
            String result = object.getProperty(0).toString(); 
           
            System.out.println(result);
            // 将WebService返回的结果显示在TextView中 
            //resultView.setText(result); 


        } catch (Exception e) {

              //java.io.InterruptedIOException: Read timed out
          e.printStackTrace();
              System.out.println(e.getMessage());

        }



  }
}
分享到:
评论

相关推荐

    PHP使用SOAP调用WEBSERVICE接口

    PHP使用SOAP调用WEBSERVICE接口

    httpClient调用webservice接口

    ### 使用HttpClient调用WebService接口详解 #### 一、概述 在现代软件开发中,Web服务(尤其是WebService)作为实现系统间交互的一种重要手段被广泛采用。WebService提供了通过HTTP协议进行远程过程调用的能力,...

    C#实现SOAP调用WebService

    最近写了一个SOA服务,开始觉得别人拿到我的服务地址,然后直接添加引用就可以使用了,结果"大牛"告知不行。...让我写一个SOAP调用服务的样例,我有点愣了,因为没做过这方面的,于是搞到了一个Demo,然后学习了下。

    金蝶调用Webservice接口-SOAP

    本文主要介绍如何使用SOAP(Simple Object Access Protocol)方式来调用Webservice接口,以金蝶为例进行详细讲解。 首先,了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。它通过HTTP...

    python调用WEBSERVICE接口

    ### Python调用WEBSERVICE接口知识点详解 #### 一、基础知识概述 1. **Web Service**:一种跨编程语言和操作系统平台的远程调用技术,它通过HTTP协议提供服务,可以被任何其他系统调用。 2. **SOAP(Simple Object...

    .net调用webservice接口例子

    本示例将详细讲解如何使用.NET来调用一个WebService接口,并提供相关的代码实例。 首先,让我们理解Web Service的基本概念。Web Service是一种基于XML(可扩展标记语言)的标准化方法,用于在不同应用程序之间共享...

    LabView调用WebService接口的各种操作

    LabView调用WebService接口是一种常见的数据交互方式,尤其在工业自动化和嵌入式系统中,它允许LabView程序与远程服务器进行数据交换。本教程将详细介绍如何在LabView中使用WebService,包括POST方法用于上传数据和...

    C++、SOAP实现调用webservice接口,上传文件、日志

    总的来说,C++结合SOAP调用Web服务接口是一项复杂的任务,涉及到网络通信、XML处理和错误管理等多个方面。使用适当的库和工具,如GSOAP,可以简化这个过程。通过学习和实践,开发者可以创建出能够与各种Web服务交互...

    springboot动态调用webservice接口

    最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!

    VC++使用gsoap调用WebService接口

    本文将深入探讨如何使用VC++通过gSOAP库来调用WebService接口,结合提供的资源,包括"使用方法.doc"、"gsoap-2.8ok.rar"、"VC++使用gsoap调用webservice接口.rar"以及"HelpFile.txt",我们将逐步解析这个过程。...

    webservice、soap等接口调用参考

    在标题和描述中提到的"webservice,soap调用",这是指使用SOAP协议来调用Web服务的过程。SOAP消息通常以HTTP或HTTPS作为传输协议,其结构主要由三个部分组成:Header、Body和Envelope。Header部分包含了关于消息处理...

    SOAP调用webservice例子

    总的来说,SOAP调用Web服务涉及到XML消息的构建、发送和解析,以及使用WSDL来定义和理解服务接口。尽管现在RESTful API更为流行,但在某些需要强类型检查、事务处理和互操作性的场景下,SOAP仍然是一个重要的选择。

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    Java Axis 直接调用webservice 接口工具类

    Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;

    Java使用SOAP获取webservice实例解析

    ### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台的、在网络上进行数据交换的一种方式。它使用标准的Internet协议,如HTTP、XML、SOAP等来实现不同系统间的...

    java+soap+webservice 调用模拟

    3. **Java中的SOAP调用**:在Java中,我们通常使用JAX-WS(Java API for XML Web Services)框架来处理SOAP通信。JAX-WS提供了多种工具,如wsimport,可以从WSDL文件生成客户端代理类。这些代理类提供了调用Web服务...

    C#实现SOAP调用WebService.rar

    4. **调用WebService方法**:现在,你可以像调用本地方法一样调用WebService的公开方法。例如,如果WebService有一个名为`GetData`的方法,可以这样调用: ```csharp string result = client.GetData(someInput); ...

    java调用webservice接口方法.rar

    Java调用WebService接口是Web应用程序开发中的常见...总的来说,Java调用WebService接口涉及多个层次的技术,从XML解析、SOAP消息构造到网络通信和异常处理。理解这些知识点有助于开发者更高效地集成和使用WebService。

    Java使用XFire调用WebService接口.docx编程资料

    ### Java使用XFire调用WebService接口 #### 一、引言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将...

Global site tag (gtag.js) - Google Analytics