本文中介绍如何根据一个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接口
Java使用XFire调用WebService接口.docx
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
java xfire调用webservice 调用本地自己写的webService 调用网站webxml.com.cn的webservice
Java使用XFire调用WebService接口.docx
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
NULL 博文链接:https://zhangzhaoaaa.iteye.com/blog/1706367
java用XFire调用webservice例子.docxjava用XFire调用webservice例子.docx
最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!
利用Xfire调用WebService(Java)
主要介绍了Java编程中使用XFire调用WebService程序接口的方法,WebService是一种跨编程语言和跨操作系统平台的远程调用技术,需要的朋友可以参考下
本例子使用XFire发布WebService+XFire调用WebService-示例
.net调用java xfire发布的webservice封装soapheader头信息
xfire开发webservice与调用 用起来比axis简单,容易上手。没有axis那么复杂。性能也比axis好。附件里面包含教程文档及实例代码
java用XFire开发调用webService例子知识.pdf
在Java中使用Xfire调用C#的WebService例子
使用xfire开发webservice的客户端需要的完整jar包,直接导入开放就可以用了。使用Xfire构建JAVA的webService全过程(从服务端到客户端)
ps:主要解决在webservice中,我们想从另外一个项目调用webservice项目的接口,也就是跨项目调用接口 这里主要用到了xfire wsdl 废话不说了 直接上东西 1. 首先新建一个项目 2. 在src下创建两个文件: a) 第一个是你...
WebService调用的几种方式,总结了Axis,Cxf,HttpClient,Myeclipse反向生成,XFire调用方式。
JAVA调用webservice 基于XFire