Subiendo archivos con HttpClient

Iniciado por Proteus1989, 27 Febrero 2012, 14:36 PM

0 Miembros y 1 Visitante están viendo este tema.

Proteus1989

#10
Antes no había probado el código que me has pasado y ahora que lo pruebo me doy cuenta de que el cliente que yo creo es un cliente por defecto y casi todos sus campos están a null entre ellos... los que necesito xD

Sabes como tendría que crear el cliente para que me devuelva los datos que necesito?

Ahora mismo tengo un new HttpClient() y un PostMethod(ruta del servidor) y el cliente.execute(method) Mi method es el que contiene la información sobre donde y como hay que subir, y supongo que al hacer el execute el cliente tirará de ahí.


PD: Me estoy volviendo más pesado que el mercurio.

EDIT: connection.getSendBufferSize(); no devolvería la longitud del buffer? Es decir, un valor constante?
EDIT2: Añadiéndole el host al HostConfiguration manualmente he conseguido que funcione pero como digo en el EDIT devuelve siempre el mismo valor, el tamaño de buffer.

Debci

Cita de: adastra en 27 Febrero 2012, 16:50 PM
Creo que una buena opción, en este caso es utilizar el patrón Observer en Java, es simple:
Tienes un "Observador" y un objeto "Observado". Cuando el objeto observado sufra un cambio en su estructura (en tu caso cuando un cliente quiera subir un fichero) se disparará el evento notificando a todos los observadores interesados en lo que acaba de ocurrir, los observadores recibiran como parametro de dicho evento, el objeto que ha cambiado y podran ejecutar una rutina de código. (en tu caso, monitorizar quien ha realizado la subida).
Para toda esta "movida" (que en realidad es mas simple de lo que parece) cuentas con la clase "Observer" y la interfaz "Observable" en Java.
Fijate en este sencillo ejemplo:

https://unpocodejava.wordpress.com/2010/02/03/patron-observer/
Muy útil el patrón observer, nos libra de mucha morralla con los listeners, a veces incluso inexistentes.
Excelente respuesta.

Saludos

Proteus1989

Pero si la clase HttpClient ya está implementada como le digo que extienda de Observable?