4.8: WFS post body is too short

Steve Lime steve.lime at DNR.STATE.MN.US
Fri Feb 3 14:09:16 EST 2006


I made a mistake in applying the patch and tested the wrong binary on my home machine. I have fixed the problem in 4.8 CVS (the error is not in 4.9/.10 where I applied the patch correctly).

I'll check with Dan on how handle...

Steve

>>> Steve Lime <steve.lime at DNR.STATE.MN.US> 02/03/06 12:30 PM >>>
I'm not sure how it could be but that was the only change between rc3 and the final release that is remotely related to your problem. All that patch does is set a default content-type in case one isn't specified. Since you're setting that value it should behave just as before (unless I made a mistake applying the patch). Have you tried using the version cgiutils.c from 4.8.0 rc3 and recompiling?

Steve

>>> Bart van den Eijnden <ben at SYNCERA.NL> 02/03/06 11:22 AM >>>
Is this related to the fix for bug 1628?

http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=1628

For reference, I try to post using the following Python script:

import httplib, urllib, string, base64, time

# 1) set variable for request to be posted

request="""
<GetFeature service="WFS" version="1.0.0" xmlns="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.opengis.net/wfs/1.0.0 WFS-basic.xsd"><Query typeName="postcode"><ogc:Filter><ogc:And><ogc:PropertyIsLike wildCard='*' singleChar='.' escape='!' matchCase='false'><ogc:PropertyName>PC6</ogc:PropertyName><ogc:Literal>8044PC*</ogc:Literal></ogc:PropertyIsLike><ogc:PropertyIsLike wildCard='*' singleChar='.' escape='!' matchCase='false'><ogc:PropertyName>HUISNR</ogc:PropertyName><ogc:Literal>*</ogc:Literal></ogc:PropertyIsLike></ogc:And></ogc:Filter></Query></GetFeature>
"""
# 2) set WFS servername and hostname

# productie
server="/stragisweb/cgi-bin/mapserv.exe?map=/ms4w/apps/stragisweb/htdocs/sites/zwolle/map/stragisweb.map&"
hostname="localhost:8080"

# 3) execute the request

h = httplib.HTTP(hostname)
h.putrequest("POST", server)
h.putheader("Content-type", "text/xml")
h.putheader("Content-length", "%d" % len(request))
h.putheader("Accept", "text/xml")
h.putheader('Host', hostname)
h.endheaders()
h.send(request)
reply, msg, hdrs = h.getreply()

# 4) print the response
print h.getfile().read()

Best regards,
Bart

Bart van den Eijnden
Syncera IT Solutions
Postbus 270
2600 AG  DELFT

tel.nr.: 015-7512436
email: BEN at Syncera-ITSolutions.nl

>>> Bart van den Eijnden <ben at SYNCERA.NL> 3-2-2006 17:58:00 >>>
Hi list,

with all WFS GetFeature requests posted to Mapserver 4.8 I get back:

POST body is short

This all works fine with a 48beta2 binary.

What has happened?

D:\ms4w\apps\stragisweb\htdocs\cgi-bin>mapserv -v
MapServer version 4.8.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=SVG
 SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WFS_SERVER INPUT=P
OSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE DEBUG=MSDEBUG

Best regards,
Bart


Bart van den Eijnden
Syncera IT Solutions
Postbus 270
2600 AG  DELFT

tel.nr.: 015-7512436
email: BEN at Syncera-ITSolutions.nl 


-
==
Let op: wijziging! Vanaf 1 februari 2006 eindigen al onze mailadressen op @Syncera.NL. We verzoeken u vriendelijk om dit aan te passen in uw relatiebeheersysteem. Tot 1 april 2006 wordt uw mail nog naar onze medewerkers doorgestuurd. Na die tijd komen de oude mailadressen geheel te vervallen.


-
==
Let op: wijziging! Vanaf 1 februari 2006 eindigen al onze mailadressen op @Syncera.NL. We verzoeken u vriendelijk om dit aan te passen in uw relatiebeheersysteem. Tot 1 april 2006 wordt uw mail nog naar onze medewerkers doorgestuurd. Na die tijd komen de oude mailadressen geheel te vervallen.



More information about the mapserver-users mailing list