【问题标题】:WebClient of CXF throws NPE when query param value is null当查询参数值为空时,CXF 的 WebClient 抛出 NPE
【发布时间】:2014-12-17 09:26:20
【问题描述】:

我正在使用所有 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) 你初始化webClient了吗? 2)请发布堆栈跟踪。
  • 是的,我确实初始化了 Web 客户端。我已经用堆栈跟踪更新了我的帖子。此外,如果我尝试将空字符串“”作为参数值传递,我也会收到一些内部错误

标签: web-services cxf jax-rs


【解决方案1】:

看起来 WebClient API 不希望参数值为“null”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-20
    • 2020-12-26
    • 2023-03-19
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2016-05-22
    • 2020-08-07
    相关资源
    最近更新 更多