Pregunta

Quiero poder acceder a las URL personalizadas con apache httpclient. Algo como esto:

HttpClient client = new HttpClient();
HttpMethod method = new GetMethod("media:///squishy.jpg");
int statusCode = client.executeMethod(method);

¿Puedo registrar de alguna manera un controlador de URL personalizado? ¿O debería registrar uno con Java, usando

URL.setURLStreamHandlerFactory(...)

Saludos.

¿Fue útil?

Solución

No creo que haya una manera de hacer esto en el cliente httpcomient. Tampoco tiene mucho sentido, después de todo es un cliente HTTP y " media: ///squishy.jpg" no es HTTP, por lo que todo el código para implementar el protocolo HTTP probablemente no podría usarse de todos modos.

URL.setURLStreamHandlerFactory(...)

podría ser el camino a seguir, pero probablemente tendrás que hacer una gran cantidad de codificación de protocolo a mano, dependiendo de tu " medios " -protocolo.

Otros consejos

Lo hacemos así:

 org.apache.commons.httpclient.protocol.Protocol.registerProtocol("ss-https", 
     new Protocol("ss-https",
     (ProtocolSocketFactory)new EasySSLProtocolSocketFactory(), 443));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top