【问题标题】:SOAP fault handling in javajava中的SOAP错误处理
【发布时间】:2015-03-13 23:57:16
【问题描述】:

我对 SOAP 很陌生,我正在尝试了解 SOAP 错误处理(在 Java 中)。我已经阅读了有关此主题的内容,但仍有一些概念对我来说仍不清楚。

更具体地说,如何使用 Eclipse WSDL 编辑器处理各种响应代码。我已经使用 Eclipse WSDL 编辑器来创建我的 WSDL,但我愿意使用其他工具(例如 SoapUI)来完成此操作(处理错误)。

我附上了一张简单的 Web 服务的图像,该服务应该采用 UserID(请求)并返回有关用户的信息,例如姓名、年龄等(响应)。我想处理响应可能返回的警告和错误代码。例如。找到重复的用户 ID > 代码“ABC”或未找到用户 ID > 代码“XYZ”。

我不太了解这些代码的返回方式/位置以及处理它们的位置。响应是否将“ABC”作为字符串返回?

以下问题基于所附图片。 我是否需要将 displayUserInfoFault 设置为扩展 Exception 类的新类并将“throws displayUserInfoFault”添加到 displayUserInfo() 方法?

任何指导将不胜感激。谢谢!

【问题讨论】:

  • @Salman - 感谢您的回复。你的解释回答了我的问题。请发表您的评论作为答案。
  • 我很高兴它能帮到你

标签: java eclipse web-services soap wsdl


【解决方案1】:

如果您想向调用者返回正确的响应。然后您需要返回一个对象,而不仅仅是一个字段。例如,您可以创建一个新类,您可以将其命名为Response,其中包含要向调用者显示的字段,例如responCoderesponseDescription。使用这两个字段,您可以涵盖您遇到的不同错误情况。当然,您需要将方法playUserInfo 的返回类型更改为Response 类型

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2020-02-25
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    相关资源
    最近更新 更多