Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/NetworkReader.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/NetworkReader.java	(revision 28114)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/NetworkReader.java	(revision 28142)
@@ -85,4 +85,6 @@
     	} else if (contentType.startsWith("application/octet-stream")) {
         	//return OdsReader.class;//FIXME, can be anything
+    	} else if (contentType.startsWith("text/csv")) {
+    		return CsvReader.class;
     	} else if (contentType.startsWith("text/plain")) {//TODO: extract charset
     		return CsvReader.class;
@@ -138,10 +140,9 @@
             if (readerClass == null) {
             	readerClass = findReaderByExtension(url.toLowerCase());
-            	if (readerClass != null) {
-            		filename = url.substring(url.lastIndexOf('/'));
-            	}
             }
             if (readerClass == null) {
            		throw new OsmTransferException("Cannot find appropriate reader !");//TODO handler job ?
+            } else if (findReaderByExtension(url.toLowerCase()) != null) {
+            	filename = url.substring(url.lastIndexOf('/')+1);
             }
             if (readerClass.equals(ZipReader.class)) {
