gpt4 book ai didi

htmlunit - Java HtmlUnit - 无法登录到 wordpress

转载 作者:行者123 更新时间:2023-12-04 14:51:53 26 4
gpt4 key购买 nike

我正在尝试使用 HtmlUnit 登录到我的本地 wordpress 网站,但它似乎存在 cookie 问题。

那是代码的开头:

WebClient webClient = new WebClient();
HtmlPage loginPage = webClient.getPage("http://localhost/flowersWp/wp-admin");
HtmlForm form = loginPage.getFormByName("loginform");

这就是我在日志中得到的。有人有想法吗?
谢谢。

Nov 27, 2010 12:43:35 PM org.apache.http.client.protocol.ResponseProcessCookies processCookies WARNING: Cookie rejected: "[version: 0][name: wordpress_2418eeb845ebfb96f6f1a71ab8c5625a][value: +][domain: localhost][path: /flowersWp/wp-admin][expiry: Fri Nov 27 12:43:35 IST 2009]". Illegal path attribute "/flowersWp/wp-admin". Path of origin: "/flowersWp/wp-login.php"

最佳答案

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,但我正在考虑更改其源代码以这样做,因为我需要使用 JavaScript 支持连接到 wordpress。

关于htmlunit - Java HtmlUnit - 无法登录到 wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com