Skip to content Skip to sidebar Skip to footer

How To Pass Object In Soap Request

In one of my app I want to send an Object to WCF service. This Object binds three data. I don't know how to send it. I have tried SoapObject request = new SoapObject(NAMESPACE, ME

Solution 1:

int ArryIndex = 0;
SoapObject soReturn ;
String [] ParameterName = newString[3]; 
String [] ParameterValue = newString[3];

ParameterName[0] = "RoleID";   
ParameterValue[0] = ROLEAAAA0001;

ParameterName[1] = "RoleName";   
ParameterValue[1] = MOB_Gunaseelan;

ParameterName[2] = "ActionBy";   
ParameterValue[2] = Gunaseelan;

objWSConfig.SetURL(URL, WebService);
objWSConfig.SetSOAPAction(SoapAction, MethodName);
objWSConfig.SetWebService(WebService); 
objWSConfig.SetMethod(MethodName);

ws_Method = objWSConfig.getMethod();
ws_Namespace = objWSConfig.getNamespace();
ws_URL = objWSConfig.getURL(); 
ws_SOAPAction = objWSConfig.getSOAPAction();

SoapObject request = newSoapObject(ws_Namespace,ws_Method);

for(ArryIndex = 0 ; ArryIndex < ParameterName.length ; ArryIndex ++)
{
    PropertyInfoParaObj = newPropertyInfo();
    ParaObj.type = PropertyInfo.OBJECT_CLASS;
    ParaObj.namespace = ws_Namespace;
    ParaObj.setName(ParameterName[ArryIndex].toString());
    ParaObj.setValue(ParameterValue[ArryIndex].toString());
    request.addProperty(ParaObj);     
}

System.setProperty("http.keepAlive", "false"); 

SoapSerializationEnvelope envelope = newSoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet = true;
//envelope.encodingStyle = SoapSerializationEnvelope.XSD;
envelope.setAddAdornments(true);   

HttpTransportSE androidHttpTransport = newHttpTransportSE(ws_URL);
androidHttpTransport.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

androidHttpTransport.call(ws_SOAPAction, envelope); 
androidHttpTransport.debug = true;   
resultsRequestSOAP = (SoapObject) envelope.bodyIn;

Solution 2:

you should create a class which implements kvmserializable interface

This is a tutorial for sending complex objects through ksoap2

Post a Comment for "How To Pass Object In Soap Request"