精华内容
下载资源
问答
  • WebService工具

    2016-05-06 22:36:01
    WebService工具类,可直接运行调用
  • java 调用 webService工具

    热门讨论 2011-09-15 10:04:32
    java 调用 webService大多数情况下的通用工具类,具体使用见里面的说明
  • 调用webservice工具

    2018-04-04 09:12:28
    微软的c#开发的调用webservice的一个可执行程序,很好用的一个程序
  • 工具自动生成的客户端,和服务端不匹配,但是按照这个格式可以调用成功,亲自可用。打字太累了
  • webservice测试调用工具

    2019-03-12 10:26:20
    webservice测试调用工具,使开发者更加快捷的调用测试webservice接口,
  • 自定义封装的WebService Client 工具包,纯代码版,无任何jar包,基于SOAP协议解析,进行网络流转换为XML,通过属性和节点反复跳转访问数据绑定的节点地址,获取对应数据和发送对应的数据。数据格式内容都已处理好,...
  • 支持webservice调用借口数据开发,能够支持任何消息协议,json,xml,字符串等等格式
  • Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;
  • webservice工具

    2010-07-14 16:15:26
    java写的调用webservice接口的程序,需要在安装jdk环境下运行
  • webService接口测试工具

    2017-11-03 15:28:07
    非常简单有效的webservice 接口测试工具,解压后,只需输入命令:java -jar wsCaller.jar就可以运行jar包了
  • webservice测试工具storm

    2018-08-18 11:30:55
    webservice测试工具storm webservice测试工具storm webservice测试工具storm
  • webservice接口测试工具

    2018-10-24 17:17:57
    简单方便的web接口测试工具,输入url可直接展示可视化请求参数,无需填写请求报文,传参后可直接返回响应报文。
  • 上个月了一个webservice,用到idea-tools中的JAXB,一键生成model类,前几天把idea升级了一下,当时没注意,今天需要修改一下webservice,在点击tools-下面就找不到JAXB和webservice了,右键也没有这个选项,百度了...

    上个月写了一个webservice,用到idea-tools中的JAXB,一键生成model类,前几天把idea升级了一下,当时没注意,今天需要修改一下webservice,在点击tools-下面就找不到JAXB和webservice了,右键也没有这个选项,百度了好久,没一个能行的,在准备卸载idea,回退旧版本的时候,想到一种可能,webservice一直存在,只不过因为某种原因,没显示出来而已,

    **

    打开setting,搜索框搜索webservice,果然有那几个组件;

    **

    在这里插入图片描述
    **

    在需要的功能上面右键,第一个选项设置快捷键

    **
    在这里插入图片描述
    **

    建议使用ctrl+alt+数字组合键,别的都会报警告,和其他设置冲突;

    **
    在这里插入图片描述
    **

    ok,保存, 鼠标选中要执行的类或文件,按下组合键,就出现那个功能弹窗了;

    **
    生成wsdl
    简简单单!!!

    展开全文
  • webservice测试工具,兼容任何版本webservice,可测试接口.
  • CXF webService 工具

    2011-11-10 15:36:52
    CXF webService 工具
  • WebService 工具

    千次阅读 2014-09-29 17:57:48
    经常使用WebService来调接口的工具类: </pre><pre name="code" class="java">package com.thunisoft.hlwzbdb.mgr.business.ajgl.record; import java.net.MalformedURLException; import java.net.URL; import ...
    经常使用WebService来调接口的工具类:
    </pre><pre name="code" class="java">package com.thunisoft.hlwzbdb.mgr.business.ajgl.record;
    
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.Arrays;
    import java.util.HashMap;
    import java.util.Map;
    
    import org.apache.commons.lang.StringUtils;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.codehaus.xfire.client.Client;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    
    /**
     * webservice 工具类
     * 
     * 该工具类使用了Xfire单例的方式,问了解决cas中webservice访问慢的问题;
     * 
     * 目前Xfire单例方式使用可能会有多线程并发问题,但是考虑实际业务场景,用户并发的可能性比较小,所以暂时提取公用工具类。
     * 
     * 后续计划加入webservice客户端实例池解决并发问题
     * 
    
     * 
     */
    public class WSUtil {
    
        /**
         * 请求成功
         */
        final public static String WSCALL_STATUS_SUCCESS = "1";
    
        /**
         * 无权限
         */
        final public static String WSCALL_STATUS_NORIGHT = "2";
    
        /**
         * 参数错误
         */
        final public static String WSCALL_STATUS_BADPARAMS = "3";
    
        /**
         * 异常
         */
        final public static String WSCALL_STATUS_EXCEPTION = "4";
    
        /**
         * 日志
         */
        private static final Log logger = LogFactory.getLog(WSUtil.class);
    
        /**
         * 生成代理客户端
         * 
         * 
         */
        private final static class ProxyClient extends Client {
            /**
             * 构造器
             * 
             * @param url
             * @throws Exception
             */
            private ProxyClient(URL url) throws Exception {
                super(url);
            }
    
            @Override
            public void close() {
                logger.warn("单例模式的webservice客户端,不需要关闭!");
            }
    
            /**
             * 真实关闭
             */
            public void reallyClose() {
                super.close();
            }
        }
    
        /**
         * webservice 客户端连接池
         * 
         * @author yangkai
         * 
         */
        private static class ClientPool {
    
            /**
             * 连接池缓存
             */
            private static Map<String, ClientPool> pools = new HashMap<String, ClientPool>();
    
            /**
             * 池对象
             */
            private Client[] pool;
    
            /**
             * 连接URL
             */
            private String url;
    
            /**
             * 当前连接标记
             */
            private int current;
    
            /**
             * 构造器,初始化连接池
             * 
             * @param url
             *            webservice地址
             * @param size
             *            连接池大小
             */
            public ClientPool(String url, int size) {
                this.url = url;
                pool = new Client[size];
                current = 0;
                pools.put(url, this);
            }
    
            /**
             * 从连接池中获取一个连接
             * 
             * @return
             */
            public synchronized Client get() {
                Client client = null;
                synchronized (this) {
                    if (current >= 0) {
                        client = pool[current--];
                    }
                }
                System.out.println("池大小:" + current);
                if (client == null) {
                    client = initWSClient(url);
                }
                return client;
            }
    
            /**
             * 将连接放回连接池
             * 
             * @param client
             */
            public void reuse(Client client) {
                if (client == null) {
                    return;
                }
                synchronized (this) {
                    if (current < pool.length - 1) {
                        pool[++current] = client;
                    } else {
                        destoryWSClient(client);
                    }
                }
            }
    
            /**
             * 销毁某个连接
             * 
             * @param client
             */
            public void destory(Client client) {
                if (client != null) {
                    destoryWSClient(client);
                }
            }
    
            /**
             * 获取连接池实例
             * 
             * @param url
             * @return
             */
            public static ClientPool getInstance(String url) {
                if (StringUtils.isEmpty(url)) {
                    return null;
                }
                ClientPool pool = pools.get(url);
                if (pool == null) {
                    synchronized (pools) {
                        pool = pools.get(url);
                        if (pool == null) {
                            pool = new ClientPool(url, 5);
                            pools.put(url, pool);
                        } else {
                            pool = pools.get(url);
                        }
                    }
                }
                return pool;
            }
    
        }
    
        private WSUtil() {
            // 单例模式工具类,防止外部实例化
        }
    
        /**
         * 初始化webservice客户端
         * 
         * @param url
         *            wsdl地址
         */
        private static Client initWSClient(String url) {
            if (StringUtils.isBlank(url)) {
                return null;
            }
            ProxyClient client = null;
            try {
                client = new ProxyClient(new URL(url)); // 根据WSDL创建客户实例
            } catch (MalformedURLException e) {
                logger.error("生成webservice客户端出错,URL:" + url, e);
            } catch (Exception e) {
                logger.error("生成webservice客户端出错,URL:" + url, e);
            } finally {
                if (client != null) {
                    try {
                        client.reallyClose();
                    } catch (Exception e) {
                        logger.error("释放webservice客户端出错,URL:" + url, e);
                    }
                }
            }
            return client;
        }
    
        /**
         * 释放webservice客户端
         * 
         * @param url
         */
        private static void destoryWSClient(Client client) {
            if (client != null) {
                try {
                    ((ProxyClient) client).reallyClose();
                } catch (Exception e) {
                    logger.error("释放webservice客户端失败,URL:" + client.getUrl());
                }
            }
        }
    
        /**
         * 用指定客户端执行远程调用
         * 
         * @param Client
         *            Client
         * @param invokeFunc
         *            调用方法
         * @param objArray
         *            参数
         * @return
         * @throws Exception
         */
        private static String executeRemoteCall4String(Client client,
                String invokeFunc, Object[] objArray) throws Exception {
            if (client == null) {
                return null;
            }
            Object[] results = client.invoke(invokeFunc, objArray);
            if (results != null && results.length > 0) {
                String resultStr = (String) results[0];
                if (logger.isDebugEnabled()) {
                    logger.debug("执行webservice返回结果:" + resultStr);
                }
                return resultStr;
            }
            return null;
        }
    
        /**
         * 执行远程调用,单例模式调用
         * 
         * @param url
         *            wsdl URL
         * @param invokeFunc
         *            调用方法
         * @param objArray
         *            参数
         * @return
         * @throws Exception
         */
        public static String remoteCall(String url, String invokeFunc,
                Object... param) {
            Client client = null;
            ClientPool pool = ClientPool.getInstance(url);
            logger.info("执行webservice使用参数:" + Arrays.toString(param));
            logger.info("执行webservice调用方法:" + invokeFunc);
            try {
                client = pool.get();
                return executeRemoteCall4String(client, invokeFunc, param);
            } catch (Exception e) {
                logger.error("执行webservice调用失败,尝试重新初始化客户端后调用", e);
                pool.destory(client);
                client = pool.get();
                try {
                    return executeRemoteCall4String(client, invokeFunc, param);
                } catch (Exception e1) {
                    logger.error("error ro invoke function: " + invokeFunc
                            + ", where remote call url=" + url + " and params:"
                            + Arrays.toString(param));
                }
            } finally {
                pool.reuse(client);
            }
            return null;
        }
    
        public static synchronized String remoteInvoke(String url,
                String invokeFunc, Object... param) {
            Client client = null;
            try {
                client = new Client(new URL(url));
                logger.info("执行webservice使用参数:" + Arrays.toString(param));
                logger.info("执行webservice调用方法:" + invokeFunc);
                return executeRemoteCall4String(client, invokeFunc, param);
            } catch (MalformedURLException e) {
                logger.error("error invoke function " + invokeFunc + ", params :"
                        + Arrays.toString(param));
            } catch (Exception e) {
                logger.error("error invoke function " + invokeFunc + ", params :"
                        + Arrays.toString(param));
            } finally {
                //client.close();
            }
            return null;
        }
    
        /**
         * 调用webservice,并封装返回结果
         * 
         * @param url
         *            wsdl
         * @param invokeFunc
         *            执行的方法
         * @param objArray
         *            参数数组
         * @return
         */
        public static Document remoteCallForXmlDocument(String url,
                String invokeFunc, Object... objArray) {
            String result = remoteCall(url, invokeFunc, objArray);
            if (result != null) {
                try {
                    return DocumentHelper.parseText(result);
                } catch (DocumentException e) {
                    logger.error("webservice调用返回结果不是XML格式,XML解析出错", e);
                }
            }
            return null;
        }
    
        /**
         * 判断远程调用是否成功
         * 
         * @param result
         * @return
         */
        public static boolean isRemoteCallSuccess(String result) {
            try {
                return isRemoteCallSuccess(DocumentHelper.parseText(result));
            } catch (DocumentException e) {
                logger.error("webservice调用返回结果不是XML格式,XML解析出错", e);
            }
            return false;
        }
    
        /**
         * 判断远程调用是否成功
         * 
         * @param result
         * @return
         */
        public static boolean isRemoteCallSuccess(Document doc) {
            Element e = doc.getRootElement();
            // 如果不是<Result status='errorCode'></Result>格式的返回,则不进行校验
            if (e.element("Result") == null) {
                return true;
            }
            String status = e.attributeValue("status");
            if (WSCALL_STATUS_SUCCESS.equals(status)) {
                return true;
            }
            return false;
        }
    }
    
    在具体调用的时候使用:WSUtil.remoteCall(wsdl, "getAjList", req);//“wsdl”为调用的url,“getList”为方法名字,“req”为传递的参数(json)
    展开全文
  • 使用Webservice工具

    2016-12-21 13:53:43
    使用Webservice工具

    工具下载地址:点击打开链接

    1.输入cmd 进入doc命令窗口

    输入 cd 工具安装路径

    例如

    C:\Users\admin\Desktop\我接收到的文件

    2.运行工具

    java -jar wsCallerPro.jar

    展开全文
  • VS添加WebService工具

    2019-03-25 16:56:00
    最近在做和WebService相关的项目,因为只是在学校里面用过,出来工作一直没有用到,所以不是很熟悉,于是自己配置了一个WebService工具给添加到了VS(VisualStudio)里面,其实就是用WSDL生成工具来生成的,只不过是...

    最近在做和WebService相关的项目,因为只是在学校里面用过,出来工作一直没有用到,所以不是很熟悉,于是自己配置了一个WebService工具给添加到了VS(VisualStudio)里面,其实就是用WSDL生成工具来生成的,只不过是配置到了VS(VisualStudio)里面方便了一点。

    上面是我配置的生成工具,参数/l:指的是生成何种类型的文件,我的是生成.cs文件,所以用的是cs,/n:指的是命名空间,当然你也可以不用指定命名空间,/out:参数指的是你的WebService地址,命令行那一栏是你的WSDL工具所在的位置,一般都位于C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\这个下面,下面说一下详细步骤:

    1.打开VS(VisualStudio),然后点工具列表的外部工具,如上图示,接着会弹出一个框,如下图示,

    2.点击上图的添加按钮,添加WebService生成工具,配置如下图:

    标题可以随意取,命令和参数已经在文章开头介绍了,初始目录的$(ItemDir)这个值的意思是你在VS(VisualStudio)里面打开的文件的所在的目录,比如我的这个,我打开的是WinFormsClient项目下的InvoiceTest窗体,然后就会在同级目录下生成一个.cs文件,红框标注的就是我用WebService生成工具生成的.cs文件。

     

    转载于:https://www.cnblogs.com/xiuselaoli/p/10594786.html

    展开全文
  • 相信大家在调用rest webservice通常使用httpclient.该示例代码是使用httpconnection的形式,以POST和GET两种方式提交调用REST WebService。在项目中一直使用的工具类,分享给大家
  • 很好用的一款java webservice接口测试工具SoapUI,这个工具可以进行压力测试
  • C# webservice 服务调用工具类。 此工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。 webservice
  • js 调用webservice 工具

    2016-01-11 16:21:35
    js 调用webservice 工具
  • storm 一款很不错、很方便的WebService工具,可用于WebService接口调试、自测等。
  • 使用Java调用webservice服务,工具类中获取天气服务,可根据官方api进行修改
  • Apache2.2 + FastCGI + gSOAP搭建 WebService工具,内含: 1、fcgi-2.4.1-SNAP-0910052249.tar.gz 2、mod_fcgid-2.3.9-crlf.zip 3、httpd-2.2.25-win32-x86-openssl-0.9.8y.msi
  • 工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。
  • 调用短信验证码webservice接口调用工具类所依赖的jar包
  • eclipse自动webservice工具简介,特别简单,比soap方便

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,964
精华内容 17,585
关键字:

webservice工具