Savon 固执地从 WSDL 生成 SOAP 信封。它做得不正确,我看不出有什么办法解决它。wsdl:
无论出于何种原因,它还可以随意在所有内容上插入名称空间。
我正在构建的请求使用tns:
命名空间。我希望能够使用 Savon::Model,但现在我必须这样做:
client.request :tns, :function_name do
soap.body = { params }
end
而不是类似的东西:
super(params)
在每个函数中创建请求块很乏味,我必须每次都定义函数名称,而不是像理想情况下那样自动调用正确的函数。现在我的功能看起来像
def foo
client.request :tns, :foo do
...
end
不得不说两次“foo”似乎很荒谬。有没有办法为扩展 Savon::Model 的类中的每个请求设置默认命名空间?