小白webServes的客户端开发收获

用到的jar:

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;

都是axis的1.4的jar

配上作为客户端的调用代码吧

 public void zlxfLa(Zlxf zlxf) {
        try {
            Service service = new Service();
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(cszlxfUrl);// cszlxfUrl是接口的wsdl地址自己定义的名字
            call.setOperationName(new QName("http://webservice.zhgl.supconit.com","reportZlxf"));// WSDL里面描述的接口名称 第二个是要调用的方法名
            //这下边就是你要传递的参数根据自己的需求更改吧
            Yjsj yjsj = yjsjService.getById(zlxf.getYjsjId());
            Jgxx jgxx = this.jgxxService.getById(zlxf.getRecGldwid());
            Route route = this.routeService.getById(yjsj.getRoadId());
            ZlxfWeb zlx =new ZlxfWeb();
            zlx.setId(IDGenerator.idGenerator());
            zlx.setEventId(yjsj.getId());
            zlx.setSjms(yjsj.getSjms());
            zlx.setSsgldwMc(jgxx.getJgmc());
            zlx.setRoadName(route.getLxqc());
            zlx.setQdzh(yjsj.getQdzh());
            zlx.setZdzh(yjsj.getZdzh());
            zlx.setDesc(zlxf.getSendContent());
            zlx.setDeptName(jgxx.getJgmc());
            zlx.setImages("");
            Map<String, List<ZlxfWeb>> map = new HashMap<String,  List<ZlxfWeb>>();
            List<ZlxfWeb> list = new ArrayList<ZlxfWeb>();
            list.add(zlx);
            map.put("data", list);
            String data = JSON.toJSONString(map);
            call.addParameter("arg0", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数
            call.setReturnType(XMLType.XSD_STRING);// 设置返回类型
            String result=(String) call.invoke(new Object[] {data});//传参并获取到返回值
            JSONObject jso = JSON.parseObject(result);
            int sta = jso.getInteger("status");//下边是根据需求对返回值的处理
            if (sta == 200) {
                    JSONObject jsonObject = JSONObject.parseObject(result);

            }else {
               
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

作为服务端的其实就是一段后台的代码按照约定获取数据然后再根据你的业务需求调用方法,我就不贴代码了,没有想象中的难,最重要的就是思路,想好你要实现什么再去敲代码,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值