# Ruby client for a Java webservice

**URL:** <https://www.ruby-forum.com/t/ruby-client-for-a-java-webservice/89503>\
**Category:** Ruby\
**Created:** [March 20, 2007, 9:55pm UTC](https://www.ruby-forum.com/t/ruby-client-for-a-java-webservice/89503 "2007-03-20T21:55:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![srikanth](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@srikanth](https://www.ruby-forum.com/u/srikanth)\
**Post date:** [March 20, 2007, 9:55pm UTC](https://www.ruby-forum.com/t/ruby-client-for-a-java-webservice/89503/1 "2007-03-20T21:55:10Z")

</div>

Hi

I am accessing a webservice ( written in Java ) .  
below is the code I have written, to access a login method that takes  
a

String,String,ArrayofString as param.

require ‘soap/wsdlDriver’

wsdl = ‘[http://abc.com:80/cwpidws/cwpidws?WSDL](http://abc.com:80/cwpidws/cwpidws?WSDL)’  
driver = SOAP::WSDLDriverFactory.new(wsdl).create\_rpc\_driver  
driver.wiredump\_file\_base = “soapresult”  
param3 = Array.new(25,String)  
driver.login( “abcd”, “efgh”, param3)

however the input message does not set the params the right way.

\<?xml version="1.0" encoding="utf-8" ?\>

\<env:Envelope xmlns:xsd=“[http://www.w3.org/2001/XMLSchema](http://www.w3.org/2001/XMLSchema)”  
xmlns:env=“[http://schemas.xmlsoap.org/soap/envelope/](http://schemas.xmlsoap.org/soap/envelope/)”  
xmlns:xsi=“[http://www.w3.org/2001/XMLSchema-instance](http://www.w3.org/2001/XMLSchema-instance)”\>  
env:Body  
\<n1:login xmlns:n1=“urn:com.sun.wpe.cwp.cwpidws/wsdl/cwpidws”  
env:encodingStyle=“[http://schemas.xmlsoap.org/soap/encoding/](http://schemas.xmlsoap.org/soap/encoding/)”\>  
\<String\_1 xsi:nil=“true”\>\</String\_1\>  
\<String\_2 xsi:nil=“true”\>\</String\_2\>  
\<arrayOfString\_3 xsi:type=“n2:Array”  
n2:arrayType=“xsd:string[25]”  
xmlns:n2=“[http://schemas.xmlsoap.org/soap/encoding/](http://schemas.xmlsoap.org/soap/encoding/)”\>

The two strings ( String\_1 and String\_2) are not part of the message .  
how do i set the parameters to the function.
