package com.sxit.dreamiya.webservice;
import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;
import com.sxit.dreamiya.utils.SOAP_UTILS;
import android.util.Log;
public class SoapWebService {
/**
*
* @param method SOAP_UTILS
* @param property_nm
* @param property_va
* @return
*/
public static Object data(String method, String[] property_nm, Object[] property_va) {
String comurl = SOAP_UTILS.URL;
String commethodname = method;
String comnamespace = SOAP_UTILS.NAMESPACE;
String comsoapaction = comnamespace + "/" + commethodname;
SoapObject rpc = new SoapObject(comnamespace, commethodname);
for (int i = 0; i < property_nm.length; i++) {
rpc.addProperty(property_nm[i], property_va[i]);
System.out.println(">>> : "+property_nm[i]+" : "+property_va[i]);
}
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = rpc;
envelope.dotNet = true;
envelope.setOutputSoapObject(rpc);
HttpTransportSE ht = new HttpTransportSE(comurl);
ht.debug = true;
try {
ht.call(comsoapaction, envelope);
// SoapObject commu = (SoapObject) envelope.bodyIn;
return (SoapObject) envelope.bodyIn;
} catch (IOException e) {
e.printStackTrace();
return null;
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} catch (Exception e) {
// TODO: handle exception
Log.e("TOPIC GET DATA ERROR : ", e.toString());
return null;
}
}
}