步骤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();
}
}
}