【问题标题】:How to make parameter mandatory in Axis2?如何在 Axis2 中强制设置参数?
【发布时间】:2012-01-13 03:07:01
【问题描述】:

我正在使用 Eclipse 中的 Axis2 创建一个 Web 服务。当我部署我的 Web 服务时,会自动生成 WSDL 文件。但是,我的 web 服务方法的一些参数应该是强制性的吗?如何使参数成为强制性参数?可以在services.xml中配置吗?

【问题讨论】:

    标签: xml web-services configuration wsdl axis2


    【解决方案1】:

    在方法的开头检查参数,并尝试使用相关的异常消息正确处理异常,对于用户传递的参数。

    假设你有一个像'city'这样的参数,它作为null或“”发送,你可以检查你编写的代码并抛出一个异常,说信息是强制性的(在你的实现文件中写过)。

    因此,当用户没有发送强制参数时,他应该得到相关的异常消息。我对我创建的 WS 做了同样的事情,但不确定是否还有其他方法可以实现同样的效果。

    【讨论】:

    • 这也是我现在正在做的事情。但我在想是否有办法让 Axis2 处理它。因此,如果缺少参数,则请求无需输入实际方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2012-08-14
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多