如何在请求主体的请求上使用getPage()?

时间:2017-08-24 16:12:18

标签: java error-handling http-post htmlunit

在工作中,我正在使用HtmlUnit版本2.8,而且我已经来到这个kafkaian情况:

我有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),因为我没有权利升级我们使用的框架。

1 个答案:

答案 0 :(得分:0)

默认构造函数默认情况下将请求的参数初始化为Collections.emptyList(),因此不会导致NullPointerException。

做了什么导致我的异常,但在我打电话之前是几行

request.setRequestParameters(null);

这显然是我的问题的原因。

我删除了该行,现在它正常工作。