加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

soap方式调用webservice服务demo

发布时间:2020-12-16 21:52:02 所属栏目:安全 来源:网络整理
导读:/** * 服务接口地址 */ @Value("${remote.target.net.gateway.url}") private String serviceUrl;@SuppressWarnings("rawtypes")public IResult demoFun(ListInteger paramA,BigDecimal paramB) { try { //demo示例--ws soap请求 MapString,Object map = new
    /**
     * 服务接口地址
     */
        @Value("${remote.target.net.gateway.url}")
        private String              serviceUrl;
	@SuppressWarnings("rawtypes")
	public IResult demoFun(List<Integer> paramA,BigDecimal paramB) {
        try {
	    //demo示例--ws soap请求
	    Map<String,Object> map = new HashMap<String,Object>();
            map.put("paramA",paramA);
            map.put("paramB",paramB.toString());
            String json = GsonUtils.toJson(map);
            logger.info("打印请求远程主机接口地址-->{},参数-->{}",serviceUrl,json);
            RemoteAvailableService service = new RemoteAvailableService(new URL(serviceUrl));
            RemoteAvailableServiceSoap soap = service.getRemoteAvailableServiceSoap();
            RequestResult result = soap.doTargetFun(json);
            logger.info("打印请求远程主机接口-->{},返回数据-->{}","doTargetFun",GsonUtils.toJson(result));
            if (result.getResult() == null) {
                return DefaultResult.fail("******");
            }
	    //com.alibaba.fastjson
            List<Map<String,Object>> list = JSONObject.parSEObject(result.getResult().toString(),new TypeReference<List<Map<String,Object>>>(){});
            return DefaultResult.success(list);
        } catch (Exception e) {
            logger.error("******发生错误",e);
            return DefaultResult.fail("******");
        }
    }


其它可参考:
1、用SOAP方式调用webservice
http://jackzlz.iteye.com/blog/1998346

2、WebService中的WSDL详解
http://blog.csdn.net/wenzhi20102321/article/details/68486526

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读