axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kinichiro Inoguchi <ingc1...@yahoo.com>
Subject RE: problem to invoke the webservice using RESTt Style
Date Tue, 11 Jul 2006 13:44:39 GMT
Hi Vimal,

You can pass parameter via REST like this,
http://localhost:8080/axis2/rest/YourService/getProductDetails?productid=12345

And if you still get internal error,
could you try change return value String[] to String, please ?

Regards,
kinichiro

--- "Bansal, Vimal" <Vimal.Bansal@lionbridge.com> wrote:

> Hi Kinichiro,
> Thanks for your response. I tried the service with method returning
> String type or String[] type. But the real problem is when i am
> passing a paramter. For example: String[] getProductDetails(long
> productid);
> 
> The array is basically an array of all the values reteieved from a
> database, like returnVal[0] will be the first element, returnVal[1]
> will be the next and so on. The returning type is not an issue. Is
> the paramter (productid as in my example) creating this problem? How
> can we pass paramters?
> 
> Regards,
> Vimal.
> 
> -----Original Message-----
> From: Kinichiro Inoguchi [mailto:ingc1968@yahoo.com]
> Sent: Tuesday, July 11, 2006 3:40 PM
> To: axis-user@ws.apache.org
> Subject: Re: problem to invoke the webservice using RESTt Style
> 
> 
> Hi,
> 
> If you change your method from String[] getValue(long id) 
> to String getValue(long id), does it work ?
> 
> I faced same kind of issue, and created JIRA.
> http://issues.apache.org/jira/browse/AXIS2-880
> 
> Regards,
> kinichiro
> 
> --- "Bansal, Vimal" <Vimal.Bansal@lionbridge.com> wrote:
> 
> > 
> > Hi All,
> > 
> > I am a new user of Web Services. I am using Axis2 for implementing
> > services. I want to use REST style of Web services. My service
> class,
> > say MyServices have to service methods:
> > 	String getAllValues() and String[] getValue(long id).
> > The first service method, that has no parameters, is working fine
> > when invoked by a client. I am accessing this service through the
> > link: http://localhost:8080/Axis2/rest/servicename/getAllValues
> > I am getting the following result:
> > <ns:getAllValuesdsResponse xmlns:ns="http://service.poc.com/xsd"> 
> > 	<return>[33, 34, 35, 36, 37, 38]</return> 
> > </ns:getAllValuessResponse>
> > My problem is that when I am trying to access the second
> service(that
> > has one parameter), through the link
> > http://localhost:8080/Axis2/rest/servicename/getValue am getting an
> > axis page showing "Internal server error". How can I access this
> web
> > service? Is there some way to pass the parameter through url?
> > My client class is having following code snippets:
> > 
> > private static EndpointReference targetEPR = new
> >
>
EndpointReference("http://localhost:8080/rest/userservice2/getValue");
> > ...
> > public static void main(String[] args) {
> > 	try {
> > 		ServiceClient sender = null;
> > 		Options options = new Options();
> > 		options.setTo(targetEPR);
> > 		options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
> > 		options.setProperty(Constants.Configuration.ENABLE_REST,
> > Constants.VALUE_TRUE);
> > 	
> >
>
options.setProperty(Constants.Configuration.HTTP_METHOD,Constants.Configuration.HTTP_METHOD_GET);
> > 		sender = new ServiceClient();
> > 		sender.setOptions(options);
> > 		OMElement result= sender.sendReceive(getPayload());
> > 	}
> > 	catch(Exception e){	}
> > }
> > ...
> > private static OMElement getPayload() throws Exception{
> > 	OMFactory fac =    OMAbstractFactory.getOMFactory();
> > 	OMNamespace omNs =
> > fac.createOMNamespace("http://service.poc.com/xsd","example1");
> > 	OMElement method = fac.createOMElement("getValue", omNs);
> > 	OMElement value = fac.createOMElement("Text", omNs);
> > 	value.addChild(fac.createOMText(value,"38"));
> > 	method.addChild(value);
> > 	return method;
> > } 
> >    
> > Thanks and regards,
> > Vimal.
> > 
> > 
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> > 
> > 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Mime
View raw message