1、通过cxf用wsdl生成java客户端文件
下载apache的cxf文件下本地,再用wsdl2java命令生成,并copy java到相应的目录
2、客户端代码
@Test public void q30100(){ //设置请求参数 DTSaleArea2CityDistReq dtSaleArea2CityDistReq = new DTSaleArea2CityDistReq(); dtSaleArea2CityDistReq.setBEGDATE("2017-11-02"); //服务类 SISaleArea2CityDistOutService service = new SISaleArea2CityDistOutService(); SISaleArea2CityDistOut out = service.getHTTPPort(); //设置webservice用户名密码,接口验证 BindingProvider bp = (BindingProvider) out; Map<String, Object> context = bp.getRequestContext(); context.put(BindingProvider.USERNAME_PROPERTY, "pisuper"); context.put(BindingProvider.PASSWORD_PROPERTY, "Transfar2016"); //调用具体方法名称 DTSaleArea2CityDistRes dtSaleArea2CityDistRes = out.siSaleArea2CityDistOut(dtSaleArea2CityDistReq); List<DTSaleArea2CityDistRes.ITEMS> items = dtSaleArea2CityDistRes.getITEMS(); for(DTSaleArea2CityDistRes.ITEMS item : items){ System.out.println(item.getBZIRK()+" || "+item.getBZTXT()+" || "+item.getERDATE()+" || "+item.getPID()); } }