Hi,
I am trying to communicate with this web service using ksoap2. So far I was having trouble in establishing the ksoap2 in the environment...now m stuck with this "could not recognize Http Header" thing.
The thing is I have this web service which is working fine and I have tested it with Http Connection as well .But now I need to do the same using ksoap2. When I try to communicate with it, I received this "could not recognize Http Header" exception.
My code is as below:
PHP Code:
String namespace ="http://tempuri.org";
String MethodNamespace=namespace+"/ValidatePassword";
String MethodName="ValidatePassword";
String url ="http://domain_name/service.asmx?wsdl";
HttpTransport ht = null;
String MethodAction ="ValidatePassword";
SoapObject request = new SoapObject(null, null);
SoapObject result = new SoapObject(null, null);
request.addProperty("strUid", "AROLED");
request.addProperty("strPassword", "admin1!");
SoapObject bodySoap = new SoapObject(MethodNamespace, MethodName);
bodySoap.addProperty("request", request);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = bodySoap;
ht = new HttpTransport(url);
try {
ht.call(MethodAction, envelope);
} catch (IOException e) {
Dialog.alert("1"+e.getMessage()+e.toString());
/ / TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
Dialog.alert("2"+e.getMessage()+e.getDetail());
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
result = (SoapObject) envelope.getResponse();
} catch (SoapFault e) {
Dialog.alert("3"+e.getMessage());
// TODO Auto-generated catch block
e.printStackTrace();
}
The text of the exception received is:
falutcode: 'soap:Client'
falugstring" 'Server did not recognize the value of HTTP Header'
SoapAction: 'validatePassword.'
falutactor: 'null'
Any Idea what this could be?