当查询参数值为null时,CXF的WebClient会抛出NPE

时间:2014-12-17 09:26:20

标签: web-services cxf jax-rs

我使用的是所有Apache CXF依赖项的2.7.11版本。

我正在创建org.apache.cxf.jaxrs.client.WebClient的实例。

  Map<String, String> queryParams = new HashMap<>();
  queryParams.put("param1", null);
  for ( String param : queryParams.keySet() ) {
        webClient.query(param, queryParams.get(param));
  }

我在调用query()方法

时遇到NullPointerException

以下是堆栈跟踪

显示java.lang.NullPointerException     在org.apache.cxf.jaxrs.client.AbstractClient.addMatrixQueryParamsToBuilder(AbstractClient.java:686)     在org.apache.cxf.jaxrs.client.WebClient.query(WebClient.java:647)

1 个答案:

答案 0 :(得分:0)

看起来WebClient API不希望参数值为&#34; null&#34;