在工作中,我正在使用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),因为我没有权利升级我们使用的框架。
答案 0 :(得分:0)
默认构造函数默认情况下将请求的参数初始化为Collections.emptyList()
,因此不会导致NullPointerException。
做了什么导致我的异常,但在我打电话之前是几行
request.setRequestParameters(null);
这显然是我的问题的原因。
我删除了该行,现在它正常工作。