[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

web service client

Zablon Ochomo

12/4/2007 1:14:00 PM

Hello All,

I have a simple web-service that i quickly generated using netbeans java
IDE.

I would like to consume the web service from a ruby program.

Is it possible?

How can I go about this?

ochomo z. o.
--
Posted via http://www.ruby-....

2 Answers

Siep Korteling

12/4/2007 7:59:00 PM

0

>
> How can I go about this?
>
> ochomo z. o.

This stuff should get you going with both a client and a server:
http://sitekreator.com/satishtalim/web_ser...

--
Posted via http://www.ruby-....

Zablon Ochomo

12/5/2007 11:38:00 AM

0

I have done a small ruby app to consume a web service on SUN App Server.
But I have an error when running the app.

here is the code:

require 'soap/rpc/driver'

driver = SOAP::RPC::Driver.new(
'http://localhost:8085/helloservice/HelloService',
'urn:http://endpoint.helloser...)

driver.add_method('sayHello')
puts driver.sayHello

the error message i get:

: Cannot find the dispatch method (SOAP::FaultError)

can someone help in identifying the right parameters.

my WSDL

<?xml version="1.0" encoding="UTF-8"?><definitions
xmlns="http://schemas.xmlsoap.org/w...
xmlns:tns="http://endpoint.helloserv...
xmlns:xsd="http://www.w3.org/2001/XMLSc...
xmlns:soap="http://schemas.xmlsoap.org/wsdl/s...
targetNamespace="http://endpoint.helloserv... name="HelloService">
<types>
<xsd:schema>
<xsd:import namespace="http://endpoint.helloserv...
schemaLocation="http://localhost:8085/helloservice/HelloService/__container$publishing$subctx/WEB-INF/wsdl/HelloService_schema1.xsd"
xmlns:wsdl="http://schemas.xmlsoap.org/w...
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/&...
</xsd:schema>
</types>
<message name="sayHello">
<part name="parameters" element="tns:sayHello"/>
</message>
<message name="sayHelloResponse">
<part name="parameters" element="tns:sayHelloResponse"/>
</message>
<portType name="Hello">
<operation name="sayHello">
<input message="tns:sayHello"/>
<output message="tns:sayHelloResponse"/>
</operation>
</portType>
<binding name="HelloPortBinding" type="tns:Hello">
<soap:binding transport="http://schemas.xmlsoap.org/soap/...
style="document"/>
<operation name="sayHello">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="HelloService">
<port name="HelloPort" binding="tns:HelloPortBinding">
<soap:address
location="http://localhost:8085/helloservice/HelloService"
xmlns:wsdl="http://schemas.xmlsoap.org/w...
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/&...
</port>
</service>
</definitions>
--
Posted via http://www.ruby-....