繁体   English   中英

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

[英]NullPointerException in CXF REST invoke method when passing a null parameter

我正在使用REST Web服务,该服务公开了类似

    public boolean uploadConfig(String configContent);

在我的客户端中,我以这种方式注释了此接口:

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

因此,“ configContent”参数应为Body参数。

问题是,如果我传递一个空的configContent,则会从ClientProxyImpl.invoke()方法中引发NullPointerException。

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

非常感谢你!

最好

cghersi

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

假设您要尝试按HTML表单发布中的方式发送数据,则应使用JAX-RS @FormParam注释该参数。

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

空值将导致不随请求一起发送任何参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM