gpt4 book ai didi

java - 如何在 GAE 上向 HtmlUnit webclient 添加 cookie

转载 作者:行者123 更新时间:2023-11-30 10:32:55 30 4
gpt4 key购买 nike

我想向网络客户端添加一个 cookie,此代码在 GAE 之外按预期工作:

WebClient webClient = new WebClient(CHROME);
webClient.addCookie("storepath=us/en", new URL("http://www.zara.com/"), null);

但是在 GAE 上它会抛出:

java.lang.IllegalArgumentException: Port may not be negative
at org.apache.http.util.Args.notNegative(Args.java:115)
at org.apache.http.cookie.CookieOrigin.<init>(CookieOrigin.java:52)
at com.gargoylesoftware.htmlunit.CookieManager.buildCookieOrigin(CookieManager.java:102)
at com.gargoylesoftware.htmlunit.WebClient.addCookie(WebClient.java:2258)

如何在 GAE 上添加此 cookie?

最佳答案

有一个GAE bug关于这一点,您可能应该在那里创建一个新的,因为它的根本原因仍然存在。

要绕过它,您可以使用:

CookieManager cookieManager = new CookieManager() {
protected int getPort(URL url) {

// or deduct it from url.getProtocol()
return 80;
}
};
webClient.setCookieManager(cookieManager);

关于java - 如何在 GAE 上向 HtmlUnit webclient 添加 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42468547/

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