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]