0

我正在使用 C# 的 WebClient.UploadString 方法访问 Web 服务(远程),并且正在传递带有所需凭据和数据的 SOAPEnv。

它工作正常,但是,我无法捕获远程 Web 服务返回的 SoapException。我阅读了 WebClient.UploadString 方法,它返回 WebException 或通用异常。

我只是想知道如何使用 SoapEnv 调用 Web 服务并捕获 SOAPException。使用 WebClient 方法的原因是通过 SoapEnv,因为 Web 服务需要 WS-Security Authentication。

问候, 锯齿状

4

2 回答 2

0

为什么不使用向项目添加服务引用并创建 WCF 客户端代理?它似乎适用于各种服务。

至少在我的场景中。

于 2012-04-30T12:49:06.243 回答
0

尝试捕获soap异常并相应地使用soap错误,也尝试使用请求/响应方法,以便您可以获得原始响应。

try
{
  //Do calling web service
}
catch (SoapException soapEx)
{
  // Get soap exception here
   //Try to read soap faults here
}
catch(WebException wex)
{
  //Read network errors here
}
于 2012-04-30T12:34:12.040 回答