现在手上有两个项目,一个是我们自己团队用 ruby 开发的系统,另一个是问别人买的 java 开发的系统。要做 webService 通信,Java 那边已经做好借口,Ruby 这边负责调用,关于 Ruby 这边的相关代码如下:
strXmlDesc = @userInfo.to_xml{:only => [:name,:passward,:realname]}
require 'rubygems'
require 'soap/wsdlDrive'
url = "http://***.***.*.***:8080/********/UserManage?wsdl"
client = SOAP::WSDLDriverFactory.new(url).create_rpc_driver
result = client.registerUser(strXmlDesc )
不知为何,webService 总也调不通,Java 那边日志中一直报如下错误 Premature end of file cannot get property ‘name’ on null object 请各位有经验的提示一下~ 另外,顺便请教一下如何可以获取客户端的 MAC 地址
问题已解决
是参数传递的问题,低级错误,代码应写成:
client.registerUser(:strUserXmlDesc => strXmlDesc )