estoy en busca de una forma de aceptar cookies (galletas todos) usando HtmlUnitHtmlUnit y galletas manipulación ("ADVERTENCIA: Galleta rechazada")
Estoy intentando acceder a mi sitio de WordPress usando HtmlUnit pero no puedo 't envíe el formulario (y por lo tanto no se puede acceder) cuando se rechazan las galletas como mi error es:
14 Jul, 2012 10:42:24 PM org.apache.http.client.protocol.ResponseProcessCookies processCookies ADVERTENCIA : Cookie rechazada:
CÓDIGO:
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();
}
}
Este código excluye la función de llenado/envío de formularios wordpress ya que esto no parece relevante.
Al buscar en la web solo pude encontrar 1 o 2 respuestas en vaugue donde debería modificar la clase "http.client.protocol.ResponseProcessCookies", pero espero que se pueda hacer sin esto.
también que no tienen mucho conocimiento cuando se trata de galletas/cookiemanagers tan desnudo conmigo :)
Quizás esta discusión ayude. Sin embargo, Htmlunit podría no exponer la configuración en cuestión. http://stackoverflow.com/questions/7459279/httpclient-warning-cookie-rejected-illegal-domain-attribute – Paddy