Hola me siguen saliendo errores
Apache httpclient no existe. Error

test.java:15: package org.apache.commons.httpclient does not exist
import org.apache.commons.httpclient.Cookie;
^
test.java:16: package org.apache.commons.httpclient does not exist
import org.apache.commons.httpclient.HttpState;
^
test.java:17: package org.apache.commons.httpclient does not exist
import org.apache.commons.httpclient.HttpClient;
^
test.java:18: package org.apache.commons.httpclient.methods does not exist
import org.apache.commons.httpclient.methods.GetMethod;
^
test.java:22: cannot find symbol
symbol  : class HttpClient
location: class test
HttpClient client = new HttpClient();
^
test.java:22: cannot find symbol
symbol  : class HttpClient
location: class test
HttpClient client = new HttpClient();
^
test.java:26: cannot find symbol
symbol  : class GetMethod
location: class test
GetMethod method = new GetMethod("https://online.investools.com/authentication/auth.iedu");
^
test.java:26: cannot find symbol
symbol  : class GetMethod
location: class test
GetMethod method = new GetMethod("https://online.investools.com/authentication/auth.iedu");
^
test.java:29: cannot find symbol
symbol  : class Cookie
location: class test
Cookie[] cookies = client.getState().getCookies();
^
test.java:31: cannot find symbol
symbol  : class Cookie
location: class test
Cookie cookie = cookies[i];
^
10 errors

para compilar he utilizado

javac -cp ;./httpclient-4.2.jar;jsoup-1.6.3.jar test.java

y este es el código

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.apache.commons.httpclient.Cookie;  
import org.apache.commons.httpclient.HttpState;  
import org.apache.commons.httpclient.HttpClient;  
import org.apache.commons.httpclient.methods.GetMethod; 
public class test{
public static void main (String []args)throws IOException{
HttpClient client = new HttpClient();  
client.getParams().setParameter("username", "SomeUSER");  
client.getParams().setParameter("password", "[email protected]#$WE");  
GetMethod method = new GetMethod("https://online.investools.com/authentication/auth.iedu");  
try{  
client.executeMethod(method);  
Cookie[] cookies = client.getState().getCookies();  
for (int i = 0; i < cookies.length; i++) {  
Cookie cookie = cookies[i];  
System.err.println(  
"Cookie: " + cookie.getName() +  
", Value: " + cookie.getValue() +  
", IsPersistent?: " + cookie.isPersistent() +  
", Expiry Date: " + cookie.getExpiryDate() +  
", Comment: " + cookie.getComment());  
}  
client.executeMethod(method);  
} 
catch(Exception e) {  
System.err.println(e);  
} 
finally {  
method.releaseConnection();  
}

Estoy muy confundido y no sé lo que estoy haciendo mal. Creo que es simple, pero he comprobado varias veces y de que existe y jsoup compila bien.
Gracias

OriginalEl autor user1093111 | 2012-06-11

3 Comentarios

  1. 8

    Creo que desea org.apache.http.client si usted está usando HttpClient 4.2 (que parece que son). El org.apache.commons.httpclient paquete es para el versión anterior.

    EDIT: No todos las clases que estaban en httpclient están ahora en http.client; algunos están en http. Además, otros cambios son necesarios – por ejemplo, HttpClient es ahora una interfaz, por lo que no se puede crear de esa manera. Básicamente, usted tiene 3.x código, por lo que debe actualizar a 4.x o el uso de la 3.x archivos jar.

    <code>import org.apache.http.cliente.Cookie; <code>import org.apache.http.cliente.HttpState; <code>import org.apache.http.cliente.HttpClient; <code>import org.apache.http.cliente.métodos.GetMethod;
    y no funcionó
    Suena exactamente igual que muchos geeks sé…
    no trabajo» no es informativo. Es posible que se requiere más trabajo para convertir 3.x código a la 4.2, pero no podemos ayudarle fácilmente si no nos dan más información.
    Lo siento, la misma no se puede encontrar el símbolo de error. Exactamente igual que la parte superior. 10 errores de los mismos. Me re-descargado y extraído el archivo jar así.

    OriginalEl autor Jon Skeet

  2. 0

    uso jar xvf httpclient-4.2.java temp

    comprobar si org/apache/commons/httpclient/Cookie está allí, si no no es malo o dañado frasco

    También intentar javac -cp .;./httpclient-4.2.jar;jsoup-1.6.3.jar test.java en lugar de
    javac -cp ;./httpclient-4.2.jar;jsoup-1.6.3.jar test.java

    java.io.FileNotFoundException: httpclient-4.2.java (El sistema no puede encontrar el archivo especificado) cuando se utiliza jar xvf httpclient-4.2.java temp

    OriginalEl autor ssk

Dejar respuesta

Please enter your comment!
Please enter your name here