Hi Bansal;
pls see my comments below;

Bansal, Vimal 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";);
>  
>
pls type the following link in the browser and see ;

http://localhost:8080/rest/userservice2/getValue?id=10

N:B:- id value should be a valid value w.r.t your service.



>...
>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: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>  
>

-- 
Thanks,
Deepal
................................................................
~Future is Open~ 




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to