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暂时停止使用

  • 相关阅读:
    centos ppp拨号
    Xen、KVM和VirtualBox比拼
    static用法一
    linux浏览器,邮件客户端,输入法,双屏设置,应用软件,gnome-screenshot/scrot -s截图,office
    OpenGl学习总结
    DICOM医学图像处理:DCMTK在VS2012中的配置
    linux下用mail发送邮件
    (HLS播放器之中的一个)HLS协议之M3U8解析
    tcpdump抓包分析具体解释
    对账简单说
  • 原文地址:https://www.cnblogs.com/yuchuan/p/ksoap.html
Copyright © 2011-2022 走看看