I'm calling a .Net web service and I'm getting this faultstring:"Server did not recognize the value of HTTP Header SOAPAction: ."
I can't seem to find what is wrong here, I belive it's something to do with setTargetObjectURI, if anyone can point it out for me I would be realy greatfull
Call call = new Call ();
call.setTargetObjectURI ("s0:ZipCodesSoap");
call.setMethodName ("ZipToState");
//call.setFullTargetObjectURI("s0:ZipCodesSoap");
call.setEncodingStyleURI("http://schemas.xmlsoap.org/soap/encoding/");
Vector params = new Vector ();
params.addElement (new Parameter("zip_IN", String.class, "10010", null));
params.addElement (new Parameter("state_IN", String.class, "NY", null));
call.setParams (params);
//WSDL:: http://services.pagedownweb.com/ZipCodes.asmx?WSDL
Response resp = call.invoke(new URL("http://services.pagedownweb.com/ZipCodes.asmx"), "" );
// Check the response.
if (resp.generatedFault ()) {
Fault fault = resp.getFault ();
System.out.println ("Ouch, the call failed: ");
System.out.println (" Fault Code = " + fault.getFaultCode ());
System.out.println (" Fault String = " + fault.getFaultString ());
} else {
Parameter result = resp.getReturnValue ();
System.out.println (result.getValue ());
}
Thanks