use*_*760 5 cookies wordpress httpclient htmlunit
我正在寻找一种使用HTMLUnit接受cookie(所有cookie)的方法
我正在尝试使用HTMLUnit登录我的wordpress网站,但我拒绝提交表单(因此无法登录),因为我的错误是:
2012年7月14日下午10:42:24 org.apache.http.client.protocol.ResponseProcessCookies processCookies警告:Cookie被拒绝:
码:
package backend;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Set;
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.CookieManager;
import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.util.Cookie;
public class temp {
WebClient myClient = new WebClient(BrowserVersion.FIREFOX_3);
CookieManager cm = new CookieManager();
HtmlPage page;
public void Someting() throws FailingHttpStatusCodeException, MalformedURLException, IOException{
//Disabling Javascript for now.
myClient.setJavaScriptEnabled(false);
myClient.setCssEnabled(false);
myClient.setCookieManager(cm);
page = myClient.getPage("http://nick.wordpress.com/wp-admin");
Set<Cookie> cookies = myClient.getCookieManager().getCookies();
System.out.println("Page status code: " + page.getWebResponse().getStatusCode() + "\nPage status message: " + page.getWebResponse().getStatusMessage());
if(cookies != null)
{
for(Cookie cookie : cookies)
{
this.myClient.getCookieManager().addCookie(cookie);
}
}
System.out.println("We have: " + myClient.getCookieManager().getCookies().size() + " cookie");
}
public static void main(String args[]) throws FailingHttpStatusCodeException, MalformedURLException, IOException{
temp t = new temp();
t.Someting();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码不包括wordpress表单填写/提交功能,因为这似乎不相关.
在搜索网络时,我只能找到1或2个vaugue答案,我应该修改"http.client.protocol.ResponseProcessCookies"类,但我希望没有这个可以完成.
| 归档时间: |
|
| 查看次数: |
2676 次 |
| 最近记录: |