`

利用Java Xfire调用WebService接口

 
阅读更多

本文中介绍如何根据一个webservice串来访问接口中的方法,至于如何建立webservice服务器请见另一篇文章:基于Java的WebService(XFire)。

 

例如对方公司给的webservice串为:http://188.16.225.190:8080/TT/services/QbldService?wsdl

 

开发的方法为:testa(String args),testb(String args).

 

可以通过如下方法给testa传递数据。

 

Java代码  
  1. package com.neusoft;   
  2.   
  3. import java.io.IOException;   
  4. import java.io.InputStream;   
  5. import java.net.URL;   
  6. import java.util.Properties;   
  7.   
  8. import org.codehaus.xfire.client.Client;   
  9.   
  10. public class TestProperties {   
  11.   
  12.     /**  
  13.      * @param args  
  14.      */  
  15.     public static void main(String[] args) throws Exception {   
  16.         // TODO Auto-generated method stub   
  17.         new TestProperties().load();   
  18.     }   
  19.   
  20.     public void load() throws Exception {   
  21.         // 获得配置文件,qbldInterface.properties文件放在了src文件夹下   
  22.         InputStream inputStream = this.getClass().getClassLoader()   
  23.                 .getResourceAsStream("qbldInterface.properties");   
  24.         Properties p = new Properties();   
  25.         try {   
  26.             // 把配置文件载入Properties类   
  27.             p.load(inputStream);   
  28.             //System.out.println(p.getProperty("a"));   
  29.             System.out.println(p.getProperty("qbptjk"));   
  30.   
  31.             String serviceUrl = p.getProperty("qbptjk");   
  32.   
  33.             // 如果不用读取文件的方法,可以把serviceUrl替换为http://172.16.225.170:8080/TT/services/QbldService?wsdl   
  34.             Client c = new Client(new URL(serviceUrl));   
  35.             /**  
  36.              * invoke中的第一个参数为要调用的方法 String  
  37.              * invoke中的第二个参数为要传递给该方法的参数 Object[]  
  38.              * invoke的返回值是个Object[],接收远程方法的返回值  
  39.              */  
  40.             Object[] result = c.invoke("testa"new String[] { "张三" });   
  41.             System.out.println(result[0]);   
  42.   
  43.         } catch (IOException e) {   
  44.             // TODO Auto-generated catch block   
  45.             e.printStackTrace();   
  46.         }   
  47.     }   
  48.   
  49. }   

 

qbldInterface.properties文件如下 :

 

Properties代码  
  1. qbptjk=http://172.16.225.170:8080/TT/services/QbldService?wsdl   

 

如果服务器端出现这个错误的解决办法:

com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog

把服务器端用到的xml编码改为GBK.(原来应该是UTF-8)

分享到:
评论

相关推荐

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    Java使用XFire调用WebService接口

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

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

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

    Xfire调用webservice无法传递参数问题

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    java xfire调用webservice

    Java XFire调用WebService是一种在Java应用程序中与远程服务交互的方式。XFire是Apache CXF项目的前身,它是一个用于构建和开发Web服务的框架。在本文中,我们将深入探讨如何使用Java XFire来调用本地及远程的...

    Java使用XFire调用WebService接口.docx

    ### Java使用XFire调用WebService接口 #### 一、引言 在现代软件开发中,服务端与客户端之间的通信变得尤为重要。WebService作为一种重要的技术手段,允许不同系统间进行跨平台的数据交换和服务调用。本文将详细...

    Xfire调用webservice无法接收到参数问题解决

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    xfire调用webservice

    xfire调用webservice xfire是一款基于Java的开源WebService框架,它提供了一个简单、灵活和高效的方式来开发和部署WebService。xfire可以与多种类型的WebService结合使用,如SOAP、REST、XML-RPC等。xfire还提供了...

    java 调用webservice使用HttpClient和XFire两种方式

    本文将详细介绍如何使用HttpClient和XFire这两种不同的库来调用Web Service,特别是针对短信接口的调用。 首先,让我们了解Web Service的基本概念。Web Service是一种基于互联网的、平台无关的交互方式,它允许不同...

    springboot动态调用webservice接口

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

    java_调用Webservice接口.pdf

    Java 调用 Webservice 接口 Webservice 是一种基于 XML 的分布式应用程序接口规范,它允许不同语言、不同的应用程序之间进行交互和集成。Java 调用 Webservice 接口是指使用 Java 语言来调用 Webservice 接口,以...

    java_调用Webservice接口

    ### Java调用Webservice接口详解 #### 一、前言 随着互联网技术的发展与进步,Webservice作为一种重要的网络服务标准,被广泛应用于不同系统之间的数据交互。Webservice结合XML技术,能够实现跨平台、跨语言的数据...

    Xfire客户端调用webservice jar包

    总之,"Xfire客户端调用webservice jar包"涉及到的是Java技术栈中Web服务客户端的实现,包括使用特定的jar包来实现与服务器的通信,以及如何有效地调用和处理Web服务接口的细节。这个过程需要对Java编程、Web服务...

    java-调用Webservice接口.pdf

    Java调用Webservice接口涉及到的关键技术包括SOAP消息、JAX-WS(JDK的Web服务API)以及第三方框架如XFire(CXF)。这些方法简化了服务的创建和调用过程,使得开发人员能够快速地实现系统间的通信。尽管现代技术已经...

    java_调用Webservice接口借鉴.pdf

    Java调用WebService接口是开发中常见的一种交互方式,主要用于不同系统间的远程通信。本文主要讨论两种常见的Java调用WebService的方法。 第一种方法是基于JDK的Web服务API,使用SOAP消息进行通信。首先,我们需要...

    java 调用webservice的几种方法总结

    Java 调用 Webservice 的几种方法总结中,主要介绍了使用 JDK Web 服务 API、Axis 和 XFire 等方法来调用 Webservice。下面将对每种方法进行详细的介绍。 使用 JDK Web 服务 API 使用 JDK Web 服务 API 可以实现...

Global site tag (gtag.js) - Google Analytics