On running Axis Test client with  default Server (ie http://nagoya.apache.org:5049/axis/servlet/AxisServlet/echoString)

I was able to  get back the results properly ("sent hello received hello")..

But on tyring to talk with Microsoft .Net by using the below code, I got the

following error : "SoapAction incorrectly specified"..

I monitored the O/P with the Axis XML spy and I found that "SoapAction"

was passed as "." ie  SOAPAction: "." instead of what the .NET was expecting ...

ie SOAPAction: http://tempuri.org/HelloWorld

 

So how can I control "SoapAction" parameter Or Is this something which is proprietory to

Microsoft ??

Code for talking with .NET :

-----------------------------------------

public static void main(String [] args) {
       try {
           String endpoint =
                    "http://localhost:8001/WebService1/Service1.asmx";
    
           Service  service = new Service();
           Call     call    = (Call) service.createCall();

           call.setTargetEndpointAddress( new java.net.URL(endpoint) );
           call.setOperationName(new QName("http://tempuri.org/", "HelloWorld") );

           String ret = (String) call.invoke( new Object[] { "Zid!" } );


           System.out.println("Sent 'Zid!', got '" + ret + "'");
       } catch (Exception e) {
           System.err.println(e.toString());
       }
   }

 



Do You Yahoo!?
Yahoo! Tax Center - online filing with TurboTax

Reply via email to