packagewebservice.client.utils;importjava.util.Iterator;importjava.util.Map;importjavax.xml.namespace.QName;importorg.ksoap2.SoapEnvelope;importorg.ksoap2.serialization.SoapObject;importorg.ksoap2.serialization.SoapSerializationEnvelope;importorg.ksoap2.transport.HttpResponseException;importorg.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 classAxis2tUtil {/*** 暂时为找到Axis2调用Axis1,先使用SAOP调用
*@paramurl
*@paramspaceName
*@parammethod
*@parammap
*@return
*/
public static String getResult(String url ,String spaceName, String method, Mapmap){
SoapObject request= newSoapObject(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= newSoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut=request;
envelope.dotNet= true;
envelope.setOutputSoapObject(request);
HttpTransportSE ht= newHttpTransportSE(url);
String ret= null;try{
ht.call(null, envelope);
ret=String.valueOf(envelope.getResponse());returnret;
}catch(HttpResponseException e1) {
e1.printStackTrace();
}catch(IOException e1) {
e1.printStackTrace();
}catch(XmlPullParserException e1) {
e1.printStackTrace();
}return null;
}
}