问题标签 [soap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1847 浏览

c# - 如何将可变数量的参数传递给 Web 服务

我们正在尝试创建一个网络服务,我们计划将可变数量的变量传递给它。

这可以做到吗?

基本上,我们希望只传递设置值并使用 Web 服务中设置的默认值,而不是传递所有可能的参数。

这是我们要发送的 XML 示例,我们将根据所需的返回发送未知数量的函数。

这会奏效还是我们应该采取不同的方式?

0 投票
7 回答
1870 浏览

soap - SOAP 现在是一种遗留技术吗?

人们是否还在编写SOAP 服务,或者它是一种已经过了其架构保质期的技术?人们正在回归二进制格式吗?

0 投票
4 回答
1426 浏览

web-services - Web 方法返回值的良好设计模式是什么?

在编写 Web 服务代码时,您如何构造返回值?您如何处理错误情况(预期的和意外的)?如果您要返回像 int 这样简单的东西,您是直接返回它,还是将它嵌入到更复杂的对象中?一个服务中的所有 Web 方法是否都返回单个类的实例,或者您是否为每个方法创建自定义返回值类?

0 投票
10 回答
86954 浏览

ruby-on-rails - 将 SOAP 与 Ruby 结合使用的最佳方式是什么?

我的一个客户要求我将第 3 方 API 集成到他们的 Rails 应用程序中。唯一的问题是 API 使用 SOAP。Ruby 基本上放弃了 SOAP,转而使用 REST。他们提供了一个显然可以与 Java-Ruby 桥配合使用的 Java 适配器,但如果可能的话,我们希望将它全部保留在 Ruby 中。我查看了soap4r,但它的名声似乎有点差。

那么将 SOAP 调用集成到 Rails 应用程序中的最佳方法是什么?

0 投票
3 回答
21667 浏览

javascript - 从 WSDL 生成 JavaScript 存根

我正在寻找一种从 WSDL 生成 JavaScript 存根的工具。

虽然我通常更喜欢将 REST 服务与 JSON 或 XML 一起使用,但我目前正在集成一些仅使用 SOAP 的工具。

我已经在 J​​avaScript 中创建了客户端的第一个版本,但是我正在手动解析 SOAP 信封,并且我怀疑我的代码是否能够在服务升级中存活下来,例如,看看 SOAP 信封规范有多复杂。

那么是否有任何工具可以从 WSDL 为 JavaScript 自动生成完全符合 SOAP 的存根,这样我就可以对我的客户端代码的未来更有信心。

更多:我尝试使用的 Web 服务是 RPC 编码的,而不是文档文字。

0 投票
6 回答
3809 浏览

java - 使用 SOAP 将 C++ 应用程序连接到 JAVA Web 应用程序

我有一个需要连接到 JAVA Web 应用程序的 C++ 应用程序,是否有任何好的、开源的 SOAP 包可以用于此,或者我自己做会更容易吗?

0 投票
5 回答
5037 浏览

c# - Soap logging in .net

I have an internal enterprise app that currently consumes 10 different web services. They're consumed via old style "Web References" instead of using WCF.

The problem I'm having is trying to work with the other teams in the company who are authoring the services I'm consuming. I found I needed to capture the exact SOAP messages that I'm sending and receiving. I did this by creating a new attribute that extends SoapExtensionAttribute. I then just add that attribute to the service method in the generated Reference.cs file. This works, but is painful for two reasons. First, it's a generated file so anything I do in there can be overwritten. Second, I have to remember to remove the attribute before checking in the file.

Is There a better way to capture the exact SOAP messages that I am sending and receiving?

0 投票
2 回答
1726 浏览

web-services - DynamicPopulateExtender 、TextArea 和换行

我在一个页面中有这个:

基本上,一个 DynamicPopulateExtender 填充来自 web 服务的文本区域的内容。问题是,无论我如何返回换行符,文本区域中的文本都不会有换行符。

如果我将换行符返回为“br/”,则整个文本区域仍然为空。如果我将新行返回为 "/r/n" ,我会将所有文本作为一个连续行。网络服务正确返回字符串:

但我在文本区域得到的是:

0 投票
3 回答
14425 浏览

java - 如何让 Axis 1.4 不为同一个 XML 命名空间生成多个前缀?

我从使用 Axis 1.4 库的客户端接收 SOAP 请求。请求具有以下形式:

如您所见,为同一个命名空间定义了多个前缀,例如命名空间http://example.com/schema/common具有前缀 ns4、ns5、ns6、ns7 和 ns8。一些长请求为同一个命名空间定义了数百个前缀。

这会导致我用来转换请求的Saxon XSLT 处理器出现问题。Saxon 将同一命名空间的不同前缀的数量限制为 255,并在您定义更多前缀时引发异常。

Axis 1.4 是否可以配置为定义更智能的前缀,以便每个命名空间只有一个前缀?

0 投票
3 回答
4049 浏览

wcf - 有没有办法告诉 WCF 在请求中使用安全性,但在响应中忽略它?

我们必须连接到第三方 SOAP 服务,并且我们正在使用 WCF 来执行此操作。该服务是使用 Apache AXIS 开发的,我们无法控制它,也无法改变它的工作方式。我们看到的问题是它希望使用 Web 服务安全性对请求进行格式化,因此我们正在执行所有正确的签名等操作。然而,来自第 3 方的响应是不安全的。如果我们嗅探电线,我们会看到响应正常(尽管没有任何时间戳、签名等)。底层 .NET 组件将此视为错误,因为它认为这是一个安全问题,因此我们实际上并没有收到这样的肥皂响应。有什么方法可以配置 WCF 框架以发送安全请求,但不要期望响应中的安全字段?查看 OASIS 规范,它没有

有关信息,这是我们看到的异常:

我们收到的例外是:

顺便说一句,我看到很多帖子都说如果你不考虑时间戳,那么安全字段就不会出现。这不是一个选项 - 我们正在与之通信的服务要求时间戳。