步骤1:根据WSDL(url)生成java代码。
1.1下载附件的压缩文件,并解压之。
1.2 在解压的目录下面找到 WSDL2Java(URL).bat 并用记事本方式打开以便进行编辑。
1.3 在1.2中
替换
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package%
后面的url为自己的url.后保存.
1.4 双击 WSDL2Java(URL).bat,即可执行生成java 自动代码。
步骤2:使用示例:
package com.sxy.test.policy;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;
import javax.xml.rpc.ServiceException;
import org.apache.axis.AxisFault;
import org.junit.Before;
import org.junit.Test;
import com.sxy.policy._51book.webservice.all.client.GetPolicyReply;
import com.sxy.policy._51book.webservice.all.client.GetPolicyRequest;
import com.sxy.policy._51book.webservice.all.client.GetPolicyServiceImpl_1_0ServiceLocator;
import com.sxy.policy._51book.webservice.all.client.GetPolicyService_1_0;
import com.sxy.policy._51book.webservice.all.client.WsPolicyData;
import com.sxy.service.iservice.policy.IPolicy51BookService;
import com.sxy.sms.constant.Tool;
import com.system.SpringContext;
public class Policyi51BookGetAllTest
{
private IPolicy51BookService policy51BookService;
@Before
public void init()
{
policy51BookService = (IPolicy51BookService)SpringContext.getSpringContext().getBeanInstance(IPolicy51BookService.class);
}
@Test
public void testGetPolicy()
{
try
{
GetPolicyServiceImpl_1_0ServiceLocator locator = new GetPolicyServiceImpl_1_0ServiceLocator();
GetPolicyService_1_0 getPolicyService = locator.getGetPolicyServiceImpl_1_0Port();
GetPolicyRequest request = new GetPolicyRequest();
String agencyCode = "";
String securtyCode = "";
int needSpePricePolicy = 0;
int needSpeRulePolicy = 0;
int pageNo = 1;
int rowPerPage = 100;
request.setAgencyCode(agencyCode);
request.setNeedSpePricePolicy(needSpePricePolicy);
request.setNeedSpeRulePolicy(needSpeRulePolicy);
request.setPageNo(pageNo);
request.setRowPerPage(rowPerPage);
List<String> paraList = new ArrayList<String>();
paraList.add(agencyCode);
paraList.add(Integer.toString(needSpePricePolicy));
paraList.add(Integer.toString(needSpeRulePolicy));
paraList.add(Integer.toString(pageNo));
paraList.add(Integer.toString(rowPerPage));
paraList.add(securtyCode);
String sign = Tool.getSign(paraList).toLowerCase();
request.setSign(sign);
GetPolicyReply response = getPolicyService.getPolicy(request);
String returnCode = response.getReturnCode();
if("s".equalsIgnoreCase(returnCode))
{
WsPolicyData[] data = response.getPolicyDatas();
for(int i = 0 ; i < data.length ; i++)
{
System.out.println(data[i].getAirlineCode());
policy51BookService.savePolicy(data[i].convertToPolicy51book());
}
}
else if("f".equalsIgnoreCase(returnCode))
{
System.out.println("fail:"+response.getReturnMessage());
}
}
catch (AxisFault e)
{
e.printStackTrace();
}
catch (RemoteException e)
{
e.printStackTrace();
}
catch (ServiceException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
分享到:
相关推荐
综上所述,为了搭建一个短信平台,你需要理解电信短信接口的使用,学会阅读和利用WSDL文档来生成JAVA客户端代码,并且具备基本的JAVA编程能力,以便编写调用接口的业务逻辑。这个过程中,下行接口和WSDL是关键的技术...
【标签】"web服务范例代码"明确了这个压缩包包含的是与Web服务相关的源代码,可能是为了展示如何构建、部署和测试Web服务。这些代码可能包括了客户端和服务端的实现,以及相关的配置文件,如部署描述符(web.xml)。...
"Axis2范例,对象传输" 指的是使用Apache Axis2框架进行Web服务开发的一个示例项目,重点在于演示如何通过Axis2传输和处理对象,特别是涉及对象与XML之间的转换,以及在客户端和服务端之间的通信。 **描述详解:** ...
通过CXF的wsdl2java工具,可以从接口生成服务器端代码,也可以从WSDL生成Java代码。部署服务时,可以将服务绑定到特定的HTTP端点。 5. **Apache CXF入门范例以及对传递ListMap类型的疑惑**:这篇资料可能讨论了在...
5. **生成客户端代理**:CXF提供工具,如wsdl2java,可以从WSDL文档生成客户端代码,方便调用服务。 【REST风格的CXF开发】 REST(Representational State Transfer)是一种轻量级的架构风格,通常用于构建Web API...
MyEclipse 会自动生成两个 Java 文件:`Isayhello.java`(接口文件)和 `sayhelloImpl.java`(实现文件)。接下来,需要在 `sayhelloImpl.java` 文件中编写具体的业务逻辑。例如,可以定义一个名为 `example` 的方法...
### Web Service开发范例 #### 1.1 WebService开发示例 在现代软件开发领域,Web Services(网络服务)是一种让应用程序之间能够通过互联网进行通信的重要方式之一。本章节将通过一个具体的示例来介绍如何使用Axis...
5. **生成WSDL**:Web服务描述语言(WSDL)是Web服务的接口规范,XFire会自动生成WSDL文件,描述服务的接口、操作和绑定。 6. **客户端调用**:在其他系统中,可以通过解析WSDL来生成对应的客户端代理类,然后通过...
在实际操作中,开发者会定义一个服务接口和对应的实现,然后通过CXF的wsdl2java工具生成相应的Java绑定类。服务接口会通过Spring的bean定义暴露为Web服务,而客户端则可以通过CXF的客户端API来消费这个服务。此外,...
2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问控制 2.1.6. 查询 ACL 2.2. 精细的访问控制 2.2.1. 精细的...