<div dir="ltr">Hola Manuel Enrique,<div><br></div><div>Me temo que tienes varios errores en tu código.</div><div><br></div><div>Primero, si el proxy al que te refieres es un proxy empresarial, dudo mucho que su dirección sea "localhost:3128". Pregunta a tu administrador de red por la dirección del proxy.</div><div><br></div><div>Segundo, tienes un error al abrir la conexión:</div><div><br></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0);font-family:'Courier New';font-size:18pt">URL url = <span style="color:rgb(0,0,128);font-weight:bold">new </span>URL(query);<br>URLConnection conn = url.openConnection(proxy);</pre></div><div>En este punto ya tienes una conexión abierta (conn) usando el proxy especificado.</div><div>Pero si luego haces esto:</div><div><br></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0);font-family:'Courier New';font-size:18pt"><span style="color:rgb(128,128,128);font-style:italic">// Open a stream<br></span>InputStream input = <span style="background-color:rgb(255,0,0)">conn.getURL()</span>.openStream();</pre></div><div>Estas obteniendo la URL original, que no indica nada de proxy, y estás abriendo una nueva conexión sin especificar ningún proxy.</div><div><br></div><div>Lo correcto sería algo así:</div><div><br></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0);font-family:'Courier New';font-size:18pt">URL url = <span style="color:rgb(0,0,128);font-weight:bold">new </span>URL(query);<br>URLConnection conn = url.openConnection(proxy);<br><br><span style="color:rgb(128,128,128);font-style:italic">// Open a stream<br></span>InputStream input = <span style="background-color:rgb(0,255,0)">conn.getInputStream()</span>;</pre></div><div><br></div><div>Ten en cuenta también, que poniendo el proxy tal y como estás haciendo (usando la clase Proxy) estás poniendo "a fuego" la dirección del proxy en el código, por lo que será más difícil cambiar esa dirección cuando ejecutes tu programa en otro ordenador, por ejemplo.</div><div>Esto te puede servir para una prueba puntual, pero te recomiendo que uses otro método para configurar el proxy, por ejemplo, usando propiedades del sistema, así:</div><div><br></div><div>java <span style="background-color:rgb(255,255,0)">-Dhttp.proxyHost=myProxyServer -Dhttp.proxyPort=8080</span>  MyJavaApp</div><div><br></div><div>Un saludo,</div><div>Jesús Pérez Alcaide.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">El 2 de diciembre de 2015, 16:05, Manuel Enrique Puebla Martinez <span dir="ltr"><<a href="mailto:mpuebla@uci.cu" target="_blank">mpuebla@uci.cu</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt;color:#000000"><div><br></div><div>Vean...con estos cambios para definir el proxy me sigue dando error cuando intento conectarme en "InputStream input = conn.getURL().openStream();".</div><div><br></div><div> Creo que buscaré otra libreria para trabajar con OSM desde java. <br></div><div><br></div><div><pre style="background-color:#ffffff;color:#000000;font-family:'Courier New';font-size:18pt"><span style="color:#808080;font-style:italic">// Define a query to retrieve some data<br></span><span style="color:#808080;font-style:italic">   </span>String query = <span style="color:#008000;font-weight:bold">"<a href="http://osmtestdata.topobyte.de/big-ben.osm" target="_blank">http://osmtestdata.topobyte.de/big-ben.osm</a>"</span>;<br><br>   SocketAddress addr = <span style="color:#000080;font-weight:bold">new </span>InetSocketAddress(<span style="color:#008000;font-weight:bold">"localhost"</span>, <span style="color:#0000ff">3128</span>);<br>   Proxy proxy = <span style="color:#000080;font-weight:bold">new </span>Proxy(Proxy.Type.<span style="color:#660e7a;font-weight:bold;font-style:italic">HTTP</span>, addr);<br><br><span style="color:#808080;font-style:italic">// // Open a stream<br></span><span style="color:#808080;font-style:italic">// InputStream input = new URL(query).openStream();<br></span><span style="color:#808080;font-style:italic"><br></span><span style="color:#808080;font-style:italic">   </span>URL url = <span style="color:#000080;font-weight:bold">new </span>URL(query);<br>   URLConnection conn = url.openConnection(proxy);<br><br>   <span style="color:#808080;font-style:italic">// Open a stream<br></span><span style="color:#808080;font-style:italic">   </span>InputStream input = conn.getURL().openStream();</pre></div></div>
<br><br></div><br>_______________________________________________<br>
Talk-es mailing list<br>
<a href="mailto:Talk-es@openstreetmap.org">Talk-es@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-es" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/talk-es</a><br>
<br></blockquote></div><br></div>