Index: org.gvsig.desktop.compat.cdc/org.gvsig.compat/org.gvsig.compat.se/src/main/java/org/gvsig/compat/se/net/downloader/se/SEDownloaderTask.java =================================================================== --- org.gvsig.desktop.compat.cdc/org.gvsig.compat/org.gvsig.compat.se/src/main/java/org/gvsig/compat/se/net/downloader/se/SEDownloaderTask.java (revisiĆ³n: 41787) +++ org.gvsig.desktop.compat.cdc/org.gvsig.compat/org.gvsig.compat.se/src/main/java/org/gvsig/compat/se/net/downloader/se/SEDownloaderTask.java (copia de trabajo) @@ -11,10 +11,12 @@ import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.util.prefs.Preferences; + import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; + import org.gvsig.compat.se.net.downloader.Downloader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -58,6 +60,7 @@ } connection = (HttpURLConnection) url.openConnection(); connection.setUseCaches(false); + connection.setRequestProperty("User-Agent", "Mozilla/5.0 (gvSIG) like Gecko"); connection.setConnectTimeout(timeout); //If it uses a HTTP POST if (data != null) { @@ -70,7 +73,7 @@ os.flush(); is = new DataInputStream(connection.getInputStream()); } else { - is = new DataInputStream(url.openStream()); + is = new DataInputStream(connection.getInputStream()); } dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(dstFile))); Index: org.gvsig.desktop.compat.cdc/org.gvsig.remoteclient/src/main/java/org/gvsig/remoteclient/wms/WMSProtocolHandlerFactory.java =================================================================== --- org.gvsig.desktop.compat.cdc/org.gvsig.remoteclient/src/main/java/org/gvsig/remoteclient/wms/WMSProtocolHandlerFactory.java (revisiĆ³n: 41787) +++ org.gvsig.desktop.compat.cdc/org.gvsig.remoteclient/src/main/java/org/gvsig/remoteclient/wms/WMSProtocolHandlerFactory.java (copia de trabajo) @@ -29,15 +29,15 @@ import java.io.StringReader; import java.net.ConnectException; import java.net.URL; +import java.net.URLConnection; import java.util.ArrayList; import java.util.Iterator; +import org.gvsig.remoteclient.utils.CapabilitiesTags; import org.kxml2.io.KXmlParser; -import org.xmlpull.v1.XmlPullParserException; - -import org.gvsig.remoteclient.utils.CapabilitiesTags; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.xmlpull.v1.XmlPullParserException; public class WMSProtocolHandlerFactory { @@ -195,15 +195,16 @@ String request = WMSProtocolHandler.buildCapabilitiesSuitableVersionRequest(host, _version); String version = new String(); StringReader reader = null; - //InputStreamReader reader; - //InputStream is = null; DataInputStream dis = null; try { URL url = new URL(request); byte[] buffer = new byte[size]; - dis = new DataInputStream(url.openStream()); - dis.readFully(buffer); + URLConnection conn = url.openConnection(); + conn.setRequestProperty("Accept", "text/xml, text/*, */*"); + conn.setRequestProperty("User-Agent", "Mozilla/5.0 (gvSIG) like Gecko"); + dis = new DataInputStream(conn.getInputStream()); + dis.read(buffer); String string = new String(buffer); // patch for ArcIMS + WMS connector > 9.0 bug