2017-08-24 77 views
0

在工作中,我使用的版本的HtmlUnit 2.8,我已经来到这个kafkaian情况:如何在具有请求正文的请求上使用getPage()?

我有一个WebRequest,有一个身体,因此没有请求参数:使用WebRequest.setRequestParameters()当请求身体不null罚球答:

java.lang.RuntimeException: Trying to set the request parameters, but the request body has already been specified;the two are mutually exclusive! 

(来源提供here

然而,当我使用webClient.getPage(webRequest),我得到:

java.lang.NullPointerException: parameters 

(来源here

这确实详细消息意味着它不是确定有null的请求参数。

有没有办法解决这个问题,或绕过它?最好使用相同的版本(再次2.8),因为我没有权利升级我们使用的框架。

+0

那时你必须在NullPointerException或RuntimException之间进行选择......这样的困境 – joH1

回答

0

那么默认构造函数默认初始化请求的参数为Collections.emptyList(),所以它不会导致NullPointerException。

什么原因我例外,虽然,是前几行我叫

request.setRequestParameters(null); 

这显然是原因我的问题。

我删除了该行,现在它的工作方式与预期的一样。

相关问题