ruby - 如何在不使用 WSDL 的情况下创建 Ruby SOAP 客户端?

标签 ruby soap

我需要编写一个能够发送和接收 soap 消息的 soap 客户端。

此 soap 服务没有关联的 WSDL 文件,soap4r 和 savon 似乎都需要一个。

我有一个我需要在 Java 中执行的操作的示例,请参见下面的链接。

http://community.cecid.hku.hk/index.php/product/article/writing_hermes_2_ws_client_under_java/#ebms-2_0-sender-ws

我可以为此使用 java,目前看来它会更容易。但是我个人更喜欢用 ruby​​ 编码,我们公司的 ruby​​ 资源比 java 多。

任何人都可以确认是否可以在不编写我自己的专用 soap 库的情况下在 ruby​​ 中执行类似于 java 示例的操作?我需要能够发送有效负载,我认为它通常采用 soap 附件的形式。

我对查看不使用 WSDL 的 soap4r 示例特别感兴趣,因为我在 google 上找不到任何示例。

非常感谢任何帮助。

最佳答案

从 Savon v2 开始,语法略有不同

client = Savon.client do
  endpoint "http://example.com"
  namespace "http://v1.example.com"
end

http://savonrb.com/version2/client.html

关于ruby - 如何在不使用 WSDL 的情况下创建 Ruby SOAP 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196410/

相关文章:

ruby - 为什么 Ruby 方法调用特别慢(与其他语言相比)?

ruby - 检查数字并删除前导零

api - Magento Soap 错误 - 标签定义第 2 行中的数据过早结束

java - 生成 SOAP Web 服务客户端表单 (Java)

web-services - 在 ASMX 中测试自定义 SOAP header

sql - 可能的sql注入(inject)

ruby-on-rails - 创建操作后,Merit 不会为用户添加积分

css - cucumber /网络 : follow link by CSS class?

WCF 和 Soap 返回 --uuid :{value} in body?

java - EndPoint 类中的 Spring WS SOAP 响应 header 修改