zoukankan      html  css  js  c++  java
  • Axis2、Axis1 以及其他接口的调用方式

    在请求的时候出现问题,使用下面的方式请求就不会出现问题。

    package webservice.client.utils;
    
    import java.util.Iterator;
    import java.util.Map;
    
    import javax.xml.namespace.QName;
    
    import org.ksoap2.SoapEnvelope;
    import org.ksoap2.serialization.SoapObject;
    import org.ksoap2.serialization.SoapSerializationEnvelope;
    import org.ksoap2.transport.HttpResponseException;
    import org.ksoap2.transport.HttpTransportSE;
    
    /**   
     * Axis2 测试工具类
     * @=============================================  
     *
     * @author  : Liuyc
     * @create  : 2015-9-8 下午02:42:25 
     * @update  :   
     * @bolg    : http://www.cnblogs.com/yuchuan/
     * @csdn    : http://blog.csdn.net/l_lycos
     * @E-mail  : 763999883@qq.com
     * @desc    :   
     *
     * @=============================================
     */
    public class Axis2tUtil {
        
        /**
         * 暂时为找到Axis2调用Axis1,先使用SAOP调用
         * @param url
         * @param spaceName
         * @param method
         * @param map
         * @return
         */
        public static String getResult(String url ,String spaceName, String method, Map<String, String> map){
            
            SoapObject request = new SoapObject(url, method);    
    
            Iterator it = map.keySet().iterator();
            while(it.hasNext()){
                String key = (String) it.next();
                String value = map.get(key);
                request.addProperty(key, value);
            }
            
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);      
            envelope.bodyOut = request;   
            envelope.dotNet = true;
            envelope.setOutputSoapObject(request);
            HttpTransportSE ht = new HttpTransportSE(url);
            String ret = null;
            try {
                ht.call(null, envelope);
                ret = String.valueOf(envelope.getResponse());
                return ret;
            } catch (HttpResponseException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
            } catch (XmlPullParserException e1) {
                e1.printStackTrace();
            }  
            return null;
            
        }
        
    
     }

      

    需要导入的jar包: ksoap2-3.4.0.jar

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打

    欢迎大家关注我的个人博客 Lycos | 小站 !由于最近没时间处理,原域名http://www.liuyuchuan.com暂时停止使用

  • 相关阅读:
    [转]经典SQL语句大全
    【转】windows 7系统安装与配置Tomcat服务器环境
    [转]php连接postgresql
    win7(64位)php5.5-Apache2.4-环境安装
    [转]WIN7系统安装Apache 提示msvcr110.DLL
    【转】如何在CentOS/RHEL中安装基于Web的监控系统 linux-das
    CentOS6.5安全策略设置
    【转】Lua编程规范
    在python中的使用
    游标 cursor
  • 原文地址:https://www.cnblogs.com/yuchuan/p/ksoap.html
Copyright © 2011-2022 走看看