2017-08-24 103 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); 

這顯然是原因我的問題。

我刪除了該行,現在它的工作方式與預期的一樣。

相關問題