一.首先把wsdl文件放入eclipse中某个项目中的src目录下

二.右键弹出webservice,然后点击webservice菜单,选中genernator client ,选择axis生成Java文件

三,然后调用.

调用说明(其中一种的调用方式):

DHSFServiceLocator service = new DHSFServiceLocator();
  service.setDH_spcSF_spcIntegration_spcServiceWSDDServiceName("AccountCreate");
  URL url;
  String accountCode="";
  String JsonData = "{\"accountName\":\"D15422312\",\"accountID\":\"0010k00000PtIXV\",\"accountSource\":\"DP\",\"customerProperty\":\"OEM\",\"region\":\"Europe\",\"country\":\"GB\",\"province\":\"Leicester\","
    + "\"city\":\"Leicester\",\"address\":\"BUDAN STREET\",\"owner\":\"13578\",\"industry\":\"Transportation\",\"accountType\":\"Distributor\",\"purchaseTotal\":\"1000\",\"description\":\"test\",\"busCountry\":\"GB\",\"marketScope\":\"GB;AU\",\"AccountCode\":\"\",\"RegistrationNumber\":\"2356123\",\"OverseaDegree\":\"S\", \"BusEntry\":\"Dahua Hongkong; Dahua technology\", \"BringReason\" :\"Leadcovert\",\"ClientTradeNames1\":\"test1\",\"ClientTradeNames2\":\"test2\",\"ValueOEM\":\"Strategy Guide\", \"DegreeOEM\":\"Depth\",\"PurchaseTotalBrand\":\"\","+
    "\"PurchaseTotalOEM\":\"2345\",\"Sharer\":\"24815;29480\",\"UpdateType\":\"0\",\"ChangeID\":\"\",\"AccountLanguage\":\"\",\"accountStatus\":\"0\",\"AttachmentURL\":\"www.baidu.com\"}";
  JSONObject jsonObject =JSONObject.fromObject(JsonData);
  
  StringHolder error_spcCode = new StringHolder("");
  StringHolder error_spcMessage = new StringHolder("");
  
  String accountName = jsonObject.getString("accountName");
  String sFAccountId = jsonObject.getString("accountID");
  String accountSource = jsonObject.getString("accountSource");
  String customerProperty = jsonObject.getString("customerProperty");
  String region = jsonObject.getString("region");
  String country = jsonObject.getString("country");
  String province = jsonObject.getString("province");
  String city = jsonObject.getString("city");
  String address = jsonObject.getString("address");
  String owner = jsonObject.getString("owner");
  String industry = jsonObject.getString("industry");
  String accountType = jsonObject.getString("accountType");
  String purchaseTotal = jsonObject.getString("purchaseTotal");
  String description = jsonObject.getString("description");
  String busCountry = jsonObject.getString("busCountry");
  String marketScope = jsonObject.getString("marketScope");
  String AccountCode=jsonObject.getString("AccountCode");
  String RegistrationNumber=jsonObject.getString("RegistrationNumber");
  String OverseaDegree=jsonObject.getString("OverseaDegree");
  String BusEntry=jsonObject.getString("BusEntry");
  String BringReason=jsonObject.getString("BringReason");
  String ClientTradeNames1=jsonObject.getString("ClientTradeNames1");
  String ClientTradeNames2=jsonObject.getString("ClientTradeNames2");
  String ValueOEM=jsonObject.getString("ValueOEM");
  String DegreeOEM=jsonObject.getString("DegreeOEM");
  String PurchaseTotalBrand=jsonObject.getString("PurchaseTotalBrand");
  String PurchaseTotalOEM=jsonObject.getString("PurchaseTotalOEM");
  String Sharer=jsonObject.getString("Sharer");
  String UpdateType=jsonObject.getString("UpdateType");
  String ChangeID=jsonObject.getString("ChangeID");
  String AccountLanguage=jsonObject.getString("AccountLanguage");//客户语言
  String accountStatus=jsonObject.getString("accountStatus");//客户状态
  String AttachmentURL=jsonObject.getString("AttachmentURL");//客户附件
  
  try {
   //wsdl中的服务地址.(wsdl文件)
   url = new URL("http://10.1.1.204:7777/eai_chs/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute&Username=SADMIN&Password=Cde32wsx");
   DH_spcSF_spcIntegration_spcServiceStub stub = new DH_spcSF_spcIntegration_spcServiceStub(url,service);
//调用对象中的方法
   accountCode=stub.accountCreate(accountName, sFAccountId, accountSource,customerProperty, region, country, province, city,address, owner, industry, accountType, purchaseTotal, description,  busCountry, marketScope,AccountCode,RegistrationNumber,OverseaDegree,BusEntry,BringReason,ClientTradeNames1,ClientTradeNames2,ValueOEM,DegreeOEM,PurchaseTotalBrand,PurchaseTotalOEM,Sharer,UpdateType,ChangeID,AccountLanguage,accountStatus,AttachmentURL,error_spcCode, error_spcMessage);
      if(null==accountCode||"".equals(accountCode)){
       error_spcCode.value = "fail";
      }else{
       error_spcCode.value = "OK";
      }
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   error_spcMessage.value = e.getMessage();
  }catch (AxisFault e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   error_spcCode.value = "AxisFault";
   error_spcMessage.value = e.getMessage();
  } catch (RemoteException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   error_spcCode.value = "RemoteException";
   error_spcMessage.value = e.getMessage();
  }
  
  System.out.println(accountCode);
  System.out.println(error_spcCode.value);
  System.out.println(error_spcMessage.value);
 
 

accountCreate方法:传参数值过来  ,_call.invoke(new Object[]{"多个参数"}),如传多个参数,那么就需要用到_call.setOperation(_operations[2]);设置参数,要跟参数值的名字对应得上

利用axis调用webservice接口的更多相关文章

  1. 关于使用axis调用webservice接口方法

    1.概述: 我们有时候会调用webserviec接口,我们向接口发送请求参数,从接口接收返回值. 2.形式: package client; import org.apache.axis.client ...

  2. Python的Web编程[2] -> WebService技术[0] -> 利用 Python 调用 WebService 接口

    WebService技术 / WebService Technology 1 关于webservice / Constants WebService是一种跨编程语言和跨操作系统平台的远程调用技术. W ...

  3. 使用axis调用webservice接口

    以前使用webservice服务都很简单,就是根据提供的wsdl接口地址,通过eclipse或者idea自动生成webservice client包,然后直接调用就可以了.这次业务提供的wsdl是需要 ...

  4. Java调用webservice接口方法

                             java调用webservice接口   webservice的 发布一般都是使用WSDL(web service descriptive langu ...

  5. 使用axis调用WebService服务端

    由于项目中要调用其他公司的接口,研究了下axis调用webService这种方式,现将代码贴出,以备以后查阅: package com.xbq; import javax.xml.namespace. ...

  6. Java通过axis调用WebService

    上午头给了我一个任务,让我对接别的公司的webservice接口,各种百度,看的头晕脑花的,终于通了,记录一下吧. jar包奉上,http://pan.baidu.com/s/1jSchC 包含:ax ...

  7. (转)Java通过axis调用WebService

    转自:http://blog.csdn.net/wanglha/article/details/49679825 转载地址:http://www.linuxidc.com/Linux/2015-06/ ...

  8. Java调用WebService方法总结(4)--Axis调用WebService

    Axis是比较常用的WebService框架,该项目在2006实现了最终版,后面就没有更新了.文中demo所使用到的软件版本:Java 1.8.0_191.Axis 1.4. 1.准备 参考Java调 ...

  9. php中创建和调用webservice接口示例

    php中创建和调用webservice接口示例   这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservi ...

随机推荐

  1. 用Keras搭建神经网络 简单模版(四)—— RNN Classifier 循环神经网络(手写数字图片识别)

    # -*- coding: utf-8 -*- import numpy as np np.random.seed(1337) from keras.datasets import mnist fro ...

  2. log4net通过代码控制按分类输出

    应用场景: 比如我们系统有5个任务,每个任务都是独立的流程,按照传统的方式这些流程的数据会输出到一起,这无疑给我们排查问题增加了难度,因为我们需要的是每一个任务一个独立的输出文件,比如任务A输出到lo ...

  3. kubernetes 之kubelet客户端证书过期问题处理 KubeClientCertificateExpiration apiserver (monitoring/k8s warning) Kubernetes API certificate is expiring in less than 7 days.

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4gAAAKMCAYAAAAZj+XuAAABfGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYG ...

  4. Pycharm连接windows上python

    首先我们需要下载一个Python安装包,然后将安装包解压到某个盘符下, 然后我们打开Pycharm软件,点击左上角的File菜单,接着选择Settings选项,如下图所示 在弹出的Settings界面 ...

  5. 我是如何提高工作效率的-工具篇(二)-listary

    痛点: 还在为不能闪电速度搜索全盘文件.程序.无缝切换程序烦恼吗? 效果图: 功能1:搜索 各种文件.支持模糊搜索.全拼.文字首字母等模糊查询方式. (功能强大.尽情探索!)   痛点:文件好多啊,可 ...

  6. 02.02 lamp环境搭建笔记

    lamp环境 在linux中安装 apache.mysql.php三种软件环境,同时需要安装他 某些插件. cp /etc/apt/sources.list /etc/apt/sources.list ...

  7. 【VS开发】IPicture在指定窗口绘制图

    1.利用IPicture接口加载.显示图片 IPicture接口管理一个图片对象和它的属性.图片对象提供对Bitmap Icon Metafile的语言不相关的抽象支持.图像对象的主要接口是IPict ...

  8. 【转】MySql 三大知识点——索引、锁、事务

    索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容. 索引的优点:1. 天生排序.2. 快速查找. 索引的缺点:1. 占用空间.2. 降低更新表的速度. 注意点:小表使用全表扫描更快 ...

  9. 0《STL源码剖析》简介

    STL源码剖析 ----侯捷 STL主要包括六个组件: 1.配置器:负责空间配置和管理. 2.迭代器:扮演容器和算法之前的胶合剂,所谓“泛型指针”. 3.容器:各种数据结构,如vector,list, ...

  10. luogu P3031 [USACO11NOV]高于中位数Above the Median (树状数组优化dp)

    链接:https://www.luogu.org/problemnew/show/P3031 题面: 题目描述 Farmer John has lined up his N (1 <= N &l ...