Hi,

We just added an input / output logging handler wich logs the outgoing and
incoming xml
first thing in the axis handler chain, very helpfull to find out whats going
over the line from
a log file. Offcourse you can also use the axis soapmonitor but that means
changing ports
etc to get it in the midle between your calling application and the
webservice etc.

Greetings,
Leo de Blaauw

-----Oorspronkelijk bericht-----
Van: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Verzonden: donderdag, juni 2003 16:18
Aan: [EMAIL PROTECTED]
Onderwerp: Re: Follow-up on invoking web service






Hi Matty,

Haven't I already done that in the following statement:

call.setProperty(Call.SOAPACTION_URI_PROPERTY, "
http://www.unisys.com/WebServices/GetWeatherText"; );


Thanks,

Michael Sobczak
NuTechs, Inc.
6785 Telegraph Road, Suite 350
Bloomfield Hills, MI 48301
pager: (248) 316-6524


 

                      Mathew Hreljac

                      <[EMAIL PROTECTED]        To:
[EMAIL PROTECTED]

                      utions.net>                  cc:

                                                   Subject:  Re: Follow-up
on invoking web service                                          
                      06/12/2003 10:12 AM

                      Please respond to

                      axis-user

 

 





.NET services require a SOAPAction to be set (usually the URI to it,
might be an alias) in order to work.  Just add whatever the service
requires for a SOAPAction and it should be fine.

Matty


On Thu, 2003-06-12 at 10:07, [EMAIL PROTECTED] wrote:
>
>
> Hi,
>
> First of all, thanks to Vlad Umansky for helping me get to the point
where
> I can invoke the Unisys Weather web service.  My code now successfully
> invokes the web service and gets a response.  Unfortunately, no matter
what
> zip code value I supply as the input parameter, I always get back the
same
> response, which is the weather for Kennett Square, PA.  I've e-mailed
with
> the owner of the web service, and he told me that Kennett Square is the
> default zip code used by the web service when the input parameter
provided
> to it is invalid.  I've looked at the WSDL for the web service, but
didn't
> notice anything that signified that the input parameter should be
anything
> other than a string.  I've defined the input parm as XSD_STRING and
> SOAP_STRING, with no change in results.  I've attached the URL for the
web
> service and my Java code below.  Could someone take a look for me and let
> me know what I'm doing wrong?  As before, all help is appreciated.
>
> http://weather.unisysfsp.com/PDCWebService/WeatherServices.asmx?WSDL
>
> import org.apache.axis.client.Call;
> import org.apache.axis.client.Service;
>
> import javax.xml.namespace.QName;
>
> public class TestClient2
> {
>    public static void main(String [] args) {
>        try {
>
>            // the service location
>            String endpoint = "
http://weather.unisysfsp.com/PDCWebService/WeatherServices.asmx?wsdl";;
>
>            Service  service = new Service();
>            Call     call    = (Call) service.createCall();
>
>            call.setTargetEndpointAddress( new java.net.URL(endpoint) );
>
>            // the operation
>            call.setOperationName(new QName ( "GetWeatherText" ) );
>
>            // the SOAPAction
>            call.setProperty(Call.SOAPACTION_URI_PROPERTY, "
http://www.unisys.com/WebServices/GetWeatherText"; );
>
>            //call.addParameter ( "ZipCode",
org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN );
>            call.addParameter ( "ZipCode",
org.apache.axis.Constants.SOAP_STRING, javax.xml.rpc.ParameterMode.IN );
>
>            call.setReturnType ( org.apache.axis.Constants.XSD_STRING );
>
>            String ret = (String) call.invoke ( new Object[] { args[0] }
);
>
>            System.out.println("Sent: '" + args[0] + "', got: '" + ret +
"'");
>
>        } catch (Exception e) {
>            System.err.println(e.toString());
>        }
>    }
> }
>
>
> Thanks,
>
> Michael Sobczak
> NuTechs, Inc.
> 6785 Telegraph Road, Suite 350
> Bloomfield Hills, MI 48301
> pager: (248) 316-6524
--
Mathew Hreljac <[EMAIL PROTECTED]>


Reply via email to