code: public String doRequest(String url, DescribeService service, String id) throws Exception {
  		RequestService request = requestServices.getRequestService(service.getAuthType());
  		byte[] data = request.download(url, id, PropertyLocator.getInstance().tempFolder + id + File.separator,
  				service.getAuth());
  
  		System.out.println(url);
  
  		if (service.getCompression() != null && service.getCompression().equals(CompressionEnum.ZIP.format)) {
  			Unzip unzip = new Unzip();
  			unzip.unzip(PropertyLocator.getInstance().tempFolder + id + File.separator,
  					PropertyLocator.getInstance().tempFolder + id + File.separator + id, true);
  
  			Downloader opener = new Downloader();
  			return opener.openFile(
  					PropertyLocator.getInstance().tempFolder + id + File.separator + service.getContentFile());
  		}
  
  		return new String(data, service.getEncoding());
  	}
docs: Calls
  {@link Downloader#downloadFromUrl(String, es.prodevelop.gvsig.mini.utiles.Cancellable)}
  
  @param url
  The url to request to
  @param service
  The {@link DescribeService} object
  @param id
  The ID of the {@link DescribeService}
  @return The data downloaded
  @throws Exception