WMS images returned as Content-type: text/plain

Andrew Larcombe andrew at ANDREWLARCOMBE.CO.UK
Fri Oct 20 16:06:54 PDT 2006


I've come across a wierd problem, namely my mapserver powered WMS is 
returning Content-type: text/plain before the 'proper' Content-type for 
the image. I'm pulling my hair out and it's getting late, so I'm asking 
in the hope that someone else has been here and done this already.

Using wget to get a fairly straightforward WMS request:

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
 >$ wget  -S 
"http://myserver/cgi-bin/srtm.wms?LAYERS=srtm&FORMAT=image/jpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&SRS=EPSG:4326&BBOX=-1.757812,50.656426,-1.40625,50.878777&WIDTH=256&HEIGHT=256"
--23:55:17-- 
http://myserver/cgi-bin/srtm.wms?LAYERS=srtm&FORMAT=image/jpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&SRS=EPSG:4326&BBOX=-1.757812,50.656426,-1.40625,50.878777&WIDTH=256&HEIGHT=256
            => 
`srtm.wms?LAYERS=srtm&FORMAT=image%2Fjpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG:4326&BBOX=-1.757812,50.656426,-1.40625,50.878777&WIDTH=256&HEIGHT=256.6'
Resolving myserver... 111.222.333.444
Connecting to myserver|111.222.333.444|:80... connected.
HTTP request sent, awaiting response...
   HTTP/1.1 200 OK
   Date: Fri, 20 Oct 2006 22:54:32 GMT
   Server: Apache/1.3.33 (Unix) PHP/5.0.3
   Connection: close
   Content-Type: text/plain
Length: unspecified [text/plain]

     [  <=>                                ] 1,039          1.96K/s

23:55:18 (1.96 KB/s) - 
`srtm.wms?LAYERS=srtm&FORMAT=image%2Fjpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG:4326&BBOX=-1.757812,50.656426,-1.40625,50.878777&WIDTH=256&HEIGHT=256.6' 
saved [1039]
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

The Content-Type is returned as text/plain for some reason. Cat'ing the 
file reveals that there's another Content-type:, followed by the line 
feed, followed by the actual jpeg image. By removing the first two lines 
in vi and saving the file, I'm able to view the jpeg just fine.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
 >$ cat 
srtm.wms\?LAYERS\=srtm\&FORMAT\=image%2Fjpeg\&SERVICE\=WMS\&VERSION\=1.1.1\&REQUEST\=GetMap\&STYLES\=\&EXCEPTIONS\=application%2Fvnd.ogc.se_inimage\&SRS\=EPSG\:4326\&BBOX\=-1.757812\,50.656426\,-1.40625\,50.878777\&WIDTH\=256\&HEIGHT\=256.6
Content-type: image/jpeg

<load of binary content here, stripped for email>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

I'm sure the answer is probably straightforward, but why/how is 
mapserver adding the spurious Content-type header and screwing these 
requests up?

Thanks,

Andrew

-- 
Andrew Larcombe
Freelance Geospatial, Database & Web Programming

web: http://www.andrewlarcombe.co.uk
email: andrew at andrewlarcombe.co.uk
icq: 306690163



More information about the MapServer-users mailing list