利用axis调用webservice接口
一.首先把wsdl文件放入eclipse中某个项目中的src目录下
二.右键弹出webservice,然后点击webservice菜单,选中genernator client ,选择axis生成Java文件
三,然后调用.
调用说明(其中一种的调用方式):
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 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);
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接口的更多相关文章
- 关于使用axis调用webservice接口方法
1.概述: 我们有时候会调用webserviec接口,我们向接口发送请求参数,从接口接收返回值. 2.形式: package client; import org.apache.axis.client ...
- Python的Web编程[2] -> WebService技术[0] -> 利用 Python 调用 WebService 接口
WebService技术 / WebService Technology 1 关于webservice / Constants WebService是一种跨编程语言和跨操作系统平台的远程调用技术. W ...
- 使用axis调用webservice接口
以前使用webservice服务都很简单,就是根据提供的wsdl接口地址,通过eclipse或者idea自动生成webservice client包,然后直接调用就可以了.这次业务提供的wsdl是需要 ...
- Java调用webservice接口方法
java调用webservice接口 webservice的 发布一般都是使用WSDL(web service descriptive langu ...
- 使用axis调用WebService服务端
由于项目中要调用其他公司的接口,研究了下axis调用webService这种方式,现将代码贴出,以备以后查阅: package com.xbq; import javax.xml.namespace. ...
- Java通过axis调用WebService
上午头给了我一个任务,让我对接别的公司的webservice接口,各种百度,看的头晕脑花的,终于通了,记录一下吧. jar包奉上,http://pan.baidu.com/s/1jSchC 包含:ax ...
- (转)Java通过axis调用WebService
转自:http://blog.csdn.net/wanglha/article/details/49679825 转载地址:http://www.linuxidc.com/Linux/2015-06/ ...
- Java调用WebService方法总结(4)--Axis调用WebService
Axis是比较常用的WebService框架,该项目在2006实现了最终版,后面就没有更新了.文中demo所使用到的软件版本:Java 1.8.0_191.Axis 1.4. 1.准备 参考Java调 ...
- php中创建和调用webservice接口示例
php中创建和调用webservice接口示例 这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservi ...
随机推荐
- MySQL 判断数据库和数据表是否存在
MySQL 判断数据库和数据表是否存在 如何使用SQL查询语句,判断数据库和数据表是否存在? 1.判断数据库是否存在 查询SQL如下: select * from information_schema ...
- asp.net网站访问时不能显示页面
web => 属性 => web => servers =>create virtual directory
- Salt之CentOS7.5使用RPM包安装MySQL5.7.22
手动安装参考CentOS7.5使用RPM包安装MySQL5.7.22 目录结构为 install.sls文件 #按顺序分别安装commin libs client server #避免冲突安装comm ...
- swift 第四课 随意 设置button 图片和文字 位置
项目中经常遇到按钮改变文字和图片位置的情况,所以尝试写一个 button 的分类: 参照连接 http://blog.csdn.net/dfqin/article/details/37813591 i ...
- Python时间日期格式化之time与datetime模块
1 引言 在实际开发过程中,我们经常会用到日期或者时间,那么在Python中我们怎么获取时间,以及如何将时间转换为我们需要的格式呢?在之前的开发中,也曾遇到time.datetime等模块下的不同函数 ...
- js中遍历对象的属性和值的方法
鉴于循环目标是个对象,length是为undefined,用map等对数组的循环方法不行,对象就用此下方法 for(var key in _this.lists.medicines){ medicin ...
- python学习-10 运算符1
1.加+,减-,乘*,除/ 例如: a = 1 b = 2 c = a + b print(c) 运算结果: 3 Process finished with exit code 0 a = 1 b = ...
- 关于泛型擦除的知识(来源于csdn地址:https://blog.csdn.net/briblue/article/details/76736356)
泛型,一个孤独的守门者. 大家可能会有疑问,我为什么叫做泛型是一个守门者.这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇.泛型是 Java 中一个很小巧的概念,但 ...
- android中sqlite数据库的基本使用和添加多张表
看了很多关于android使用sqlite数据库的文章,很多都是介绍了数据库的建立和表的建立,而表通常都是只建立一张,而实际情况我们用到的表可能不止一张,那这种情况下我们又该怎么办呢,好了,下面我教大 ...
- 怎样安装并编译TypeScript?
1. 使用: npm -v 查看是否安装了 npm , 如果没有安装, 请前往 Nodejs 官网 下载安装, 下图表示已经安装 npm , 版本为: 6.9.0 . PS C:\Users\Adm ...