私はしばらくhtmlunitを使用してきました。現在、タイムアウト機能を導入しようとしています。
次のように動作します。
WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_8);
//To disable throwing exception for script errors
webClient.setThrowExceptionOnScriptError(false);
//To disable java scripts
webClient.setJavaScriptEnabled(false);
//To disable the loading of CSS
webClient.setCssEnabled(false);
int timeout = 300;
// Add timeout for ETA
webClient.setTimeout(timeout);
try{
webClient.setUseInsecureSSL(true);
}catch(GeneralSecurityException e){
log.info("General Security Exception occured");
log.error("",e);
}
HtmlPage loginPage = (HtmlPage) webClient.getPage("myurl");
タイムアウトを減らすと、ConnectionTimeOutException
. しかし、今、設定の順序を変更するsetTimeout
とsetUseInsecureSSL
機能しません。私が言おうとしているのは、以下のコードでは接続タイムアウトがスローされないということです。
WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_8);
//To disable throwing exception for script errors
webClient.setThrowExceptionOnScriptError(false);
//To disable java scripts
webClient.setJavaScriptEnabled(false);
//To disable the loading of CSS
webClient.setCssEnabled(false);
try{
webClient.setUseInsecureSSL(true);
}catch(GeneralSecurityException e){
log.info("General Security Exception occured");
log.error("",e);
}
//Setting it after setting "setUseInsecureSSL"
int timeout = 300;
// Add timeout for ETA
webClient.setTimeout(timeout);
誰かこの原因を説明できますか??
プロパティを設定する順序は重要ですか?