`

利用Xfire调用WebService(Java)

阅读更多

 

 

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

 

 

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

 

开发的方法为:String dsjspcsqs(String args).

 

 

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

 

package com.ysj;

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("dsjspcsqs", new String[] { "abc" });
			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)

 

 

 

 

 

 

0
4
分享到:
评论

相关推荐

    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的强项在于其轻量级和...

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

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

    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 xfire调用webservice

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

    Xfire客户端调用webservice jar包

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

    利用Xfire调用WebService(Java).doc

    总结起来,通过Xfire调用Web服务涉及以下关键步骤: - 获取Web服务的WSDL地址。 - 创建`Client`实例,传入服务URL。 - 从配置文件中读取服务相关配置。 - 使用`Client`的`invoke`方法调用Web服务方法,传入参数。 - ...

    Java使用XFire调用WebService接口.docx

    Java 使用 XFire 调用 WebService 接口是一个常见的技术场景,特别是在集成不同系统或者构建分布式服务时。XFire 是一个 Java 框架,它允许开发者快速、容易地创建和消费 Web 服务。本篇文章将详细讲解如何在 Java ...

    JAVAEE利用XFIRE创建WEBSERVICE实例

    【JAVAEE利用XFIRE创建WEBSERVICE实例】 Java EE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准框架,而Web服务是Java EE中一个重要的组成部分,它允许应用程序通过网络进行通信。Xfire是一...

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

    总结起来,Java调用Web Service的方式多样,HttpClient和XFire是其中常见的两个选择。HttpClient提供了基础的HTTP操作,适合对HTTP有自定义需求的场景;而XFire则提供了更高级的功能,简化了Web Service的调用过程。...

    xfire实现webservice实例

    本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...

    axis和xfire配置webService的源代码

    3. **注解驱动**: XFire利用Java 5的注解,使Web服务的开发更为直观,减少了XML配置。 4. **自动WSDL生成**: 和Axis类似,XFire也能根据Java类自动生成WSDL文件。 配置XFire的基本流程: 1. 添加XFire的库到项目...

    java用XFire调用webservice例子.docx

    XFire是一个由codeHaus组织开发的开源框架,它的主要功能是将普通的Java对象(POJO)直接转换为Web服务,从而简化了Java应用程序向Web服务的转化过程。XFire通过支持多种协议(如HTTP、JMS、XMPP)和Web服务标准(如...

    xfire开发webservice所需jar包

    标题中的“xfire开发webservice所需jar包”指的是在使用XFire框架开发Web服务时所需要的一组Java类库。XFire是Apache CXF项目的一部分,它是一个轻量级的、高性能的Web服务框架,用于创建和消费SOAP服务。这篇博客...

    xfire发布webservice服务

    3. **创建Web服务接口**:使用Java语言定义服务接口,这些接口将作为Web服务暴露给客户端调用。接口的方法会映射到SOAP操作。 4. **实现服务接口**:为接口创建实现类,提供实际的业务逻辑。XFire会自动处理服务的...

    基于 xfire 的 webservice 项目

    这个基于XFire的WebService项目,可能是为了演示如何利用XFire框架来构建和部署Web服务,以及如何与其他系统进行交互。 【描述】:虽然描述为空,但我们可以推断,这个项目可能包括了以下几个关键步骤和概念: 1. ...

Global site tag (gtag.js) - Google Analytics