webservice客户端开发

一、根据约定条件生成客户端

1.需要axis.jar包

2.调用

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public static void main(String[] args)(String param1, Date param2, double param3) {
  String url = "http:IP:PORT/url" ;
  try {
    Service service = new Service();
       Call call = (Call) service.createCall();
       //调用的url地址
       call.setTargetEndpointAddress(url);
       //调用的方法名
       call.setOperationName( "doService" );
       //参数,有几个写几个,类型对应
       call.addParameter( "parameter1" ,org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN ) ;
       call.addParameter( "parameter2" ,org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN ) ;
       call.addParameter( "parameter3" ,org.apache.axis.encoding.XMLType.XSD_DOUBLE,javax.xml.rpc.ParameterMode.IN ) ;
       //返回值类型    call.setReturnType(XMLType.XSD_STRING );    call.setUseSOAPAction( true );    //对应的参数
       String result = (String) call.invoke( new Object[]{param1,param2,param3}) ;
  } catch (javax.xml.rpc.ServiceException e) {
    e.printStackTrace();
  } catch (RemoteException e) {
    e.printStackTrace();
  }
}

二、根据wsdl文件生成客户端

1.新建webservice客户端

2.选择wsdl文件、client level、运行时环境,环境用tomcat

3.选择生成的目录

4.启动tomcat

5.确定生成的方法

6.生成代码

7.调用

public static void main(String[] args) {
     //访问webservice的地址
    String url = "http://IP:PORT/url" ;
     try {
        XXXBindingStub binding;
        binding = (XXXBindingStub)new XXXLocator().getXXXHttpSoap11Endpoint(new java.net.URL(url));
        //参数
        String result = binding.send( "param", "param", "param");
        //结果
          System. out.println(result);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (ServiceException e) {
        e.printStackTrace();
    } catch (RemoteException e) {
        e.printStackTrace();
    }
}       
时间: 2024-08-07 17:04:48

webservice客户端开发的相关文章

axis调用webservice客户端开发

第一步:wsdl2Java.bat文件编写 Axis_Lib表示依赖的jar包路径 Output_Path表示生成的class路径 Package包名 还需要手动更改 -p %Package%表示webservice服务端名称 (注:http://localhost/CHIMSWEB/services/ChimsAppImplService?wsdl) set Axis_Lib="E:\Workspaces\MyEclipse Professional\CHIMS_20151008\WebRoo

webService服务端和客户端开发 简单实例

这几天一直在看webService相关的知识. webService是一个跨平台访问的第三方插件,方便易用,多平台使用. 开发中我们可能自己是服务端,提供webService接口给别人访问我们的系统:也有可能我们调用别人的webService接口去访问别人的系统(比如查询天气预报). 下面是服务端和客户端的开发,实际开发中我们只是其中一方. 服务端开发: ①创建一个服务类,运行main方法发布即可,服务端就开发完成了. package com.lijianbo.service; import j

使用CXF开发WebService客户端

前面一讲开发了webservice服务器端接口,今天的话,我们来开发webservice客户端,让大家来体验下过程: 首先建一个Maven项目,项目名字,WS_Client: 然后我们要用CXF给我们提供的工具wsdl2java 来根据请求的url生成客户端代码: wsdl2java工具在CXF开发包里: 开发下载地址:http://cxf.apache.org/download.html 下载二进制包,然后解压到D盘 这里我们看到了wsdl2java命令:当然要用的话,还得配置Path.我们打

WebService的开发步骤

WebService的开发要追究于SOA的发展. 软件开发从面向过程到面向对象 到面向服务.在今天说WebService之前,我想先简单说一下什么是面向服务(SOA). 以上面这张图来看,可以看出面向服务结构是一个组件模型, 它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来. 这样做的特点是 每个服务都有明确的边界.各个服务之间相互独立,并且采用标准的契约定义和通信协议. 基于这样的基础上,我们的WebService的开发就分为三步. 一 创建一个Web服务.

用Jersey为Android客户端开发Restful Web Service

平时在做Android客户端的时候经常要与服务器之间通信,客户端通过服务端提供的接口获取数据,然后再展示在客户端的界面上,作为Android开发者,我们平时更多的是关注客户端的开发,而对服务端开发的关注相对较少,但是如果我们要自己一个人设计并开发一套完整的系统,我们就必须同时具备客户端和服务端的开发知识,而且我认为同时掌握客户端和服务端的开发技术还是很有用处的,不仅有助于提升我们的架构知识和能力,而且还……你懂得!身边一些做WEB开发的朋友很多都说为客户端开发接口和单纯地做WEB项目并没有很大的

WebService的开发手段

一.WebService的开发手段 目前有关webService的开发手段有2种 1.JDK开发(jdk必须是1.6及以上版本,因为jdk是在1.6版本中引入并支持webservice开发的); 2.采用webservice框架开发,目前流行的webservice框架有已知的有如下几种:Apache Axis1.Apache Axis2.Codehaus XFire(xfire方式).Apache CXF,比较常用的是apache cxf方式.二,WebService开发框架介绍 (此处是摘录别

Java6 WebService客户端封装

在开发WebService客户端应用的时候,面临的最大挑战是事先不知道服务端要部署在哪里,端口是什么,因此Hello World的例子并不适合生产环境,还需要进一步的做改进. 改进的总体思想是将静态的部分替换为动态的,也就是说,将服务的ip和端口,做成动态参数,然后根据服务端的部署灵活改变这些配置参数. 下面针对前面的例子对客户端做一个改进. 1.写WebService服务的配置参数文件 wscfg.properties #Java6WS服务的配置 Java6WS.wsip=192.168.14

基于Axis1.4的webservice接口开发(代码开发)

一.开发环境: 我的开发环境是MyEclipse 2015+Apache-Tomcat-8.0.21. 二.代码开发: 1.新建一个Web Project工程,并导入jar包(Axis1.4的环境搭建在上一篇博客http://www.cnblogs.com/zhukunqiang/p/7124977.html中有介绍): 1.在com.ll.server包下新建java类,工程结构目录如下: 2.java代码如下(由于该项目用于测试,简单点无所谓): package com.ll.server;

使用axis2进行WebService的开发

Apache Axis2 是 Apache Axis SOAP 项目的后继项目.此项目是 Web 服务核心引擎的重要改进,目标是成为 Web 服务和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台. axis2 WebService开发分为服务端开发与客户端开发,服务端开发为对外提供服务,客户端开发为用户调用外部接口进行业务处理. 一.下载与安装 1.下载 下载地址:http://axis.apache.org/axis2/java/core/