i have worked with wcf but i have problem with consuming wcf in android, could you just describe to me how you used ksoap2 for connect to wcf with android
ublic SoapObject soap(String METHOD_NAME, String SOAP_ACTION, String NAMESPACE, String URL) throws IOException, XmlPullParserException { SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //set up request request.addProperty("GetSumOfTwoInts", "5"); //variable name, value. I got the variable name, from the wsdl file! SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //put all required data into a soap envelope envelope.setOutputSoapObject(request); //prepare request AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL);
httpTransport.debug = true; //this is optional, use it if you don't want to use a packet sniffer to check what the sent message was (httpTransport.requestDump) httpTransport.call(SOAP_ACTION, envelope); //send request SoapObject result=(SoapObject)envelope.getResponse(); //get response return result; } public void loginCMD(View view) throws Exception {
//setContentView(R.layout.subclassification);
EditText VtxtUserName = (EditText)findViewById(R.id.txtUserName);
EditText VtxtPassword = (EditText)findViewById(R.id.textPassword);
//URL url = new URL("http://10.0.2.2/HostWCF/Service.svc");
final String METHOD_NAME = "GetSumOfTwoInts";
final String SOAP_ACTION = "http://tempuri.org/IRemoteWCF/GetSumOfTwoInts";
final String NAMESPACE = "http://tempuri.org/";
final String URL = "http://10.0.2.2:24214/HostWCF/Service.svc";
//you can get these values from the wsdl file^
try
{
SoapObject result=soap(METHOD_NAME, SOAP_ACTION, NAMESPACE, URL);
}
catch(Exception e)
{
e.printStackTrace();
}
Regards
Comments
Post a Comment