2017-01-10 4 views
0

Я использую ниже кодНе удалось получить страницу с помощью HtmlUnit

import com.gargoylesoftware.htmlunit.WebClient; 
import com.gargoylesoftware.htmlunit.html.HtmlPage; 

public class Test { 

public static void main(String[] args) 
{ 

    String url = "https://www.samsclub.com/sams/account/signin/login.jsp"; 

    try (final WebClient wc = new WebClient()) 

    {    
     wc.getCookieManager().setCookiesEnabled(true); 
     wc.getOptions().setUseInsecureSSL(true); 
     wc.getOptions().setJavaScriptEnabled(false); 
     wc.getOptions().setThrowExceptionOnScriptError(false); 
     wc.getOptions().setThrowExceptionOnFailingStatusCode(false); 
     wc.getOptions().setCssEnabled(false); 
     //wc.getOptions().setRedirectEnabled(true); 
     //wc.getOptions().setTimeout(0); 
     final HtmlPage page = wc.getPage(url); 
     System.out.println(page.asText()); 
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
} 

Но после java.net.SocketTimeoutException тайм-аут по умолчанию: Чтение истекло исключение какой-либо идеи, почему я не получаю страницу входа в систему?

+0

Возможно, потому что ваш брандмауэр блокирует запрос или потому, что вы подключены к сети через прокси. Или потому, что сервер действительно, очень медленно ответить. –

+0

@JBNizet нет брандмауэра, сайт работает над браузером, поэтому я не думаю, что медленность сервера является проблемой – Haider

ответ

0

Это действительно странно. Я попробовал это на своем компьютере, а также не смог (сайт в браузере выглядит хорошо). Я не могу даже wget или curl этой странице.

Я попытался также изменения агента и т.д. Вы можете проверить это самостоятельно с

curl -vvvv https://www.samsclub.com/sams/account/signin/login.jsp                  

Так что ваша программа не только один, что есть проблема с этой страницы, я сильно верю, что проблема является Walmart приложение не ваш код ,

Чтобы решить эту проблему, вы можете запустить режим отладки в своем браузере, чем проверить, что действительно происходит при попытке получить страницу.

Смежные вопросы