WebClient использует apache httpclient, поэтому это проблема HttpClient.
По моему опыту, это связано с перенаправлениями.Я избавился от этой проблемы, используя HttpClient и зарегистрировав собственную поддержку файлов cookie:
// Create a local instance of cookie store
CookieStore cookieStore = new BasicCookieStore();
// Bind custom cookie store to the local context
httpclient.setCookieStore(cookieStore);
CookieSpecFactory csf = new CookieSpecFactory() {
public CookieSpec newInstance(HttpParams params) {
return new BrowserCompatSpec() {
@Override
public void validate(Cookie cookie, CookieOrigin origin)
throws MalformedCookieException {
// Oh, I am easy.
// Allow all cookies
log.debug("custom validate");
}
};
}
};
httpclient.getCookieSpecs().register("easy", csf);
httpclient.getParams().setParameter(
ClientPNames.COOKIE_POLICY, "easy");
Что ж, в HtmlUnit у меня нет прямого доступа к httpclient, но я думаю об изменении его исходного кода, чтобы сделатьИтак, мне нужно подключиться к WordPress с поддержкой JavaScript.