本文中介绍如何根据一个webservice串来访问接口中的方法,至于如何建立webservice服务器请见另一篇文章:基于Java的WebService(XFire)。
例如对方公司给的webservice串为:http://188.16.225.190:8080/TT/services/QbldService?wsdl
开发的方法为:testa(String args),testb(String args).
可以通过如下方法给testa传递数据。
- package com.neusoft;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import java.util.Properties;
- import org.codehaus.xfire.client.Client;
- public class TestProperties {
- /**
- * @param args
- */
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- new TestProperties().load();
- }
- public void load() throws Exception {
- // 获得配置文件,qbldInterface.properties文件放在了src文件夹下
- InputStream inputStream = this.getClass().getClassLoader()
- .getResourceAsStream("qbldInterface.properties");
- Properties p = new Properties();
- try {
- // 把配置文件载入Properties类
- p.load(inputStream);
- //System.out.println(p.getProperty("a"));
- System.out.println(p.getProperty("qbptjk"));
- String serviceUrl = p.getProperty("qbptjk");
- // 如果不用读取文件的方法,可以把serviceUrl替换为http://172.16.225.170:8080/TT/services/QbldService?wsdl
- Client c = new Client(new URL(serviceUrl));
- /**
- * invoke中的第一个参数为要调用的方法 String
- * invoke中的第二个参数为要传递给该方法的参数 Object[]
- * invoke的返回值是个Object[],接收远程方法的返回值
- */
- Object[] result = c.invoke("testa", new String[] { "张三" });
- System.out.println(result[0]);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
qbldInterface.properties文件如下 :
- 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 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...
### Java使用XFire调用WebService接口 #### 一、引言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将...
标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...
Java XFire调用WebService是一种在Java应用程序中与远程服务交互的方式。XFire是Apache CXF项目的前身,它是一个用于构建和开发Web服务的框架。在本文中,我们将深入探讨如何使用Java XFire来调用本地及远程的...
### Java使用XFire调用WebService接口 #### 一、引言 在现代软件开发中,服务端与客户端之间的通信变得尤为重要。WebService作为一种重要的技术手段,允许不同系统间进行跨平台的数据交换和服务调用。本文将详细...
标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...
xfire调用webservice xfire是一款基于Java的开源WebService框架,它提供了一个简单、灵活和高效的方式来开发和部署WebService。xfire可以与多种类型的WebService结合使用,如SOAP、REST、XML-RPC等。xfire还提供了...
最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!
Java 调用 Webservice 接口 Webservice 是一种基于 XML 的分布式应用程序接口规范,它允许不同语言、不同的应用程序之间进行交互和集成。Java 调用 Webservice 接口是指使用 Java 语言来调用 Webservice 接口,以...
### Java调用Webservice接口详解 #### 一、前言 随着互联网技术的发展与进步,Webservice作为一种重要的网络服务标准,被广泛应用于不同系统之间的数据交互。Webservice结合XML技术,能够实现跨平台、跨语言的数据...
总之,"Xfire客户端调用webservice jar包"涉及到的是Java技术栈中Web服务客户端的实现,包括使用特定的jar包来实现与服务器的通信,以及如何有效地调用和处理Web服务接口的细节。这个过程需要对Java编程、Web服务...
Java调用Webservice接口涉及到的关键技术包括SOAP消息、JAX-WS(JDK的Web服务API)以及第三方框架如XFire(CXF)。这些方法简化了服务的创建和调用过程,使得开发人员能够快速地实现系统间的通信。尽管现代技术已经...
Java调用WebService接口是开发中常见的一种交互方式,主要用于不同系统间的远程通信。本文主要讨论两种常见的Java调用WebService的方法。 第一种方法是基于JDK的Web服务API,使用SOAP消息进行通信。首先,我们需要...
Java 调用 Webservice 的几种方法总结中,主要介绍了使用 JDK Web 服务 API、Axis 和 XFire 等方法来调用 Webservice。下面将对每种方法进行详细的介绍。 使用 JDK Web 服务 API 使用 JDK Web 服务 API 可以实现...
本文将详细介绍如何使用HttpClient和XFire这两种不同的库来调用Web Service,特别是针对短信接口的调用。 首先,让我们了解Web Service的基本概念。Web Service是一种基于互联网的、平台无关的交互方式,它允许不同...