传递null参数时,CXF REST中的NullPointerException调用方法

时间:2013-10-23 08:07:55

标签: java web-services rest cxf

我正在使用一个REST Web服务来公开像

这样的方法
    public boolean uploadConfig(String configContent);

在我的客户端中,我以这种方式注释了这个界面:

    public boolean uploadConfig(@WebParam(name = "configContent") String configContent);

这样'configContent'参数应该是一个Body参数。

问题是如果我传递null configContent,则会从ClientProxyImpl.invoke()方法抛出NullPointerException。

我当然可以在我的代码中检查输入参数的null-ness,但我想知道如何使用CXF客户端lib本地管理此检查。 也许界面中缺少一些注释?

非常感谢!

最佳

cghersi

1 个答案:

答案 0 :(得分:1)

@WebParam注释仅适用于JAX-WS。

假设您尝试在HTML表单帖子中发送数据,则应使用JAX-RS @FormParam注释参数。

public boolean uploadConfig(@FormParam("configContent") String configContent);

空值将导致没有与请求一起发送参数。