gpt4 book ai didi

ruby - 方法名为 "type"的 Web 服务。如何使用 ruby 消费它?

转载 作者:数据小太阳 更新时间:2023-10-29 08:28:14 24 4
gpt4 key购买 nike

我正在使用 ruby​​ (1.8.7) 和 soap4r (1.5.8) 使用 Web 服务。 Web 服务有一个名为“type”的方法,但我无法获取该值。

@driver=SOAP::WSDLDriverFactory.new(WSDL_URL).create_rpc_driver
result = @driver.GetJob(:jobid => "123")
puts "jobname is #{result.name}"
puts "jobtype is #{result.type}"

第四行给我“警告:不推荐使用 Object#type;使用 Object#class”。我知道 Object.type 已被弃用。我想调用从网络服务获得的结果的“类型”方法。我不拥有 Web 服务,因此无法更改它。

感谢任何帮助。提前致谢。

最佳答案

类型方法可能是使用 method_missing 调用的,当对象上存在该方法时,此机制不起作用。如果是这样的话,这个小猴子补丁就摆脱了 Object.type:

class Object
undef_method :type
end

将此代码放在调用网络服务之前的某处,它应该可以工作。

另一种解决方法是升级到 ruby​​ 1.9。类型方法不见了!

关于ruby - 方法名为 "type"的 Web 服务。如何使用 ruby 消费它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com