问题标签 [soapfault]

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 投票
1 回答
19359 浏览

php - Php SoapClient verify_peer=>true 使用 ca 签名证书失败

当使用 php:s SoapClient 向 https 肥皂服务器发出肥皂请求时,SoapFault 失败:

我必须确保soap服务器ssl证书有效,所以我正在使用

但这给了我SoapFault。

我用不同的设置进行了测试:

我有:

询问更多细节是否有助于找出问题。

预先感谢您的任何帮助!

0 投票
0 回答
2005 浏览

soap - 在自定义 SoapFault 中将 faultCode 设置为 SENDER?

我想通过 Spring-WS 抛出我自己的自定义异常。我这样写我的异常类:

当我的服务使用 text 参数引发此异常时,我会得到一个很好的 soapFault ,其中我的 customFaultCode 作为 subCode :

但我不想有 faultCode env:Receiver,我想将其更改为env:Sender因为输入数据的问题出在客户端!但我不知道该怎么做。如果我在异常类中将 faultCode 更改为FaultCode.SENDER,我会得到一个env:Sender faultCode 但不考虑我的 customFaultCode,我会得到:

我在 SimpleSoapExceptionResolver 的 javadoc 中看到错误代码始终设置为 Receiver(对于 SOAP 1.2)。我怎样才能改变这个?

斯蒂马

0 投票
2 回答
1915 浏览

c# - WCF 客户端从 asmx webservice 捕获 SoapException

我有一个调用 asmx Web 服务的 WCF 服务。该 Web 服务会引发如下所示的异常:

在 c# 中,我可以将其作为 FaultException 捕获,但它没有 details 属性。如何获得此异常的详细信息?

0 投票
1 回答
1820 浏览

php - PHP SoapFault 详细命名空间

我试图从 PHP SoapServer 返回一个 SoapFault,但我坚持创建正确的响应格式。

处理异常时,我返回:

响应如下所示:

但是,我希望响应看起来像这样:

我尝试了几件事,但没有成功。你能帮我么?

命名空间的另一件事是,是否可以更改“SOAP-ENV”信封命名空间?谢谢。

0 投票
1 回答
2591 浏览

axis2 - 带有 MTOM 的 Axis2:读取 SOAP 错误时流意外结束

我正在尝试从启用了 mtom 的axis2客户端读取soap故障。Axis2 版本是 1.6.2,用于客户端和服务器。

与故障相关的wsdl部分:

在 IngestFault 的读取/解析期间,会发生此异常:

客户端可以成功读取除soap故障之外的soap消息。

有什么建议吗?谢谢。

0 投票
1 回答
25606 浏览

java - 处理自定义故障异常时如何获取 SOAP 故障的故障码

我们的系统使用基于服务的 WSDL 生成的 JAX-WS 客户端存根来使用 SOAP Web 服务。如果出现错误,服务器会返回如下 SOAP 错误:

生成基于 WSDL 的SomeCustomFault异常类,并声明所有服务方法都抛出此(见下文)异常。

如您所见,此自定义错误异常扩展Exception而不是SOAPFaultException。但是,我需要获取 SOAP 错误的错误代码,该错误代码只能使用getFaultCode方法从SOAPFaultException中检索。您能告诉我如何在捕获上述自定义错误异常的地方找到SOAPFaultException或 SOAP 错误的错误代码吗?

0 投票
1 回答
2886 浏览

android - Android:Ksoap2 SoapFault - 故障代码:'soap-env:服务器'故障字符串:'处理错误。WS 错误日志中的更多详细信息'

我正在使用 KSoap2 访问 SAP Web 服务。

下面是我的代码

客户对象类

项目对象类

以下是我的目标请求

这是我的目标回应

我收到以下错误

这是从我的代码发送到网络服务的请求

这是我得到的回应

这是我的 WSDL 文件

我不知道为什么我没有得到网络服务的响应......有人可以帮我吗?

0 投票
1 回答
750 浏览

c# - 我如何访问当没有定义 FaultContract 时,SOAP 故障中的部分?

我正在使用 WCF 连接到业务合作伙伴的 Web 服务。Web 服务没有定义的故障契约 - <wsdl:fault>WSDL 中没有元素。

当发生故障时,我会得到这样的响应(为了可读性而修剪命名空间):

在我的代码中,我可以像这样捕获异常:

但是因为没有定义的 FaultContract 我不能使用基于泛型的FaultException(比如catch(FaultException<myFaultType>))。

长话短说,我需要能够检查上述 SOAP 错误中返回的元素中的<ErrorCode><ErrorDescription>元素。<Error>catch

谢谢

0 投票
1 回答
8267 浏览

java - 处理来自 Spring 的 WebServiceTemplate.marshalSendAndReceive 的故障响应

我正在使用 Spring 的WebServiceTemplate.marshalSendAndReceive(Object, WebServiceMessageCallback)方法,但我很难理解如何正确处理错误。现在我正在调用一个 SOAP 服务,如果有人使用相同的唯一标识符,如果内部发生错误,该服务将响应以下消息。

但是,只有通过将org.springframework日志记录设置为 才能找到此消息trace。实际上使它退出我的呼叫的消息marshalSendAndReceive是以下更通用的SoapFaultClientException消息。

如何Body\Fault\details\Fault\FaultMessage从原始响应中获取并在我的适配器中将其作为异常抛出?

来自后端请求的实际错误消息将比一般的 SoapFaultClientException 和堆栈跟踪有用得多。

使用搜索和替换来修改包、类和对象名称以提取个人数据。如果包或类名看起来很奇怪,那就是原因。

0 投票
1 回答
670 浏览

.net - 拦截 WCF 中的反序列化错误

最近,一个安全团队问我是否可以更改从 WCF 服务中的反序列化问题返回的消息。有问题的错误是他们截获了消息并传递了一个超出 Int32 范围的整数。

无法将值“2147483649”解析为“Int32”类型。

我的回答是反序列化过程发生在我的单行服务执行之前,这是不可能的。然而,有可能实现这个目标吗?