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-forum.com/.
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_services.html
···
--
Posted via http://www.ruby-forum.com/\.
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.helloservice/')
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/wsdl/"
xmlns:tns="http://endpoint.helloservice/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
targetNamespace=“http://endpoint.helloservice/” name=“HelloService”>
<types>
<xsd:schema>
<xsd:import namespace="http://endpoint.helloservice/"
schemaLocation="http://localhost:8085/helloservice/HelloService/__container$publishing$subctx/WEB-INF/wsdl/HelloService_schema1.xsd"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/“
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/http"
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/wsdl/"
xmlns:soap12=“http://schemas.xmlsoap.org/wsdl/soap12/”/>
</port>
</service>
</definitions>
···
--
Posted via http://www.ruby-forum.com/.