Hi Jelmer,

There is no issue using MapServer to handle WFS POST requests, but it seems as 
though this functionality was never implemented for the MapScript bindings. 

See links:

https://github.com/MapServer/MapServer/issues/1788#issuecomment-42658553

> To implement this, we would need to actually implement the msIO_bufferRead()
> function in mapio.c, and add a function to push data into this buffer
> (something roughly like msIO_getStdoutBufferString() and
> msIO_getStdoutBufferBytes() from mapscript/swiginc/msio.i but in the
> opposite direction).
> 
And also https://github.com/MapServer/MapServer/issues/2681#issue-3960720

So two options - 1) add in the functionality for msIO_bufferRead (which would 
be a nice addition to MapServer), or 2) use the other MapScript querying 
mechanisms as documented at 
https://geographika.github.io/MapServer-documentation/mapscript/querying.html

Seth

--
web:http://geographika.co.uk
twitter: @geographika


On Mon, May 31, 2021, at 10:45 AM, Jelmer Baas wrote:
> Hi all,

>  

> Well, that route was a short one. Yes, I can call installStdinFromBuffer, but 
> actually reading something via bufferRead:

>  

> int msIO_bufferRead( void *cbData, void *data, int byteCount )

>  

> {

>   (void)cbData;

>   (void)data;

>   (void)byteCount;

>   /* not implemented yet. */

>   return 0;

> }

>  

> Unless I’m missing something, this isn’t possible, yet. I find it hard to 
> believe no-one uses MapServer to handle WFS Post requests, so I’m pretty sure 
> I’m missing something?

>  

> Regards,

> Jelmer Baas

>  

> *From:* mapserver-users <mapserver-users-boun...@lists.osgeo.org> *On Behalf 
> Of *Seth G
> *Sent:* donderdag 27 mei 2021 20:35
> *To:* mapserver-users@lists.osgeo.org
> *Subject:* Re: [mapserver-users] Mapscript C# and OWSRequest parameters

>  

> Hi Jelmer,

>  

> I think you'd have to use mapscript.msIO_installStdinFromBuffer to read data 
> in.

> See https://mapserver.org/development/rfc/ms-rfc-16.html#io-hooking although 
> I'm not sure if the approach works or was fully implemented.

> Let us know how you get on,

>  

> Seth

>  

> --

> web:http://geographika.co.uk

> twitter: @geographika

>  

>  

> On Thu, May 27, 2021, at 10:39 AM, Jelmer Baas wrote:

>> Hello,

>>  

>> For a new project, I’ve decided to pickup MapScript again to function as an 
>> internal (back-end) WFS server. I use the OWSRequest class, which works fine 
>> when I fill it with loadParamsFromURL() – in the case of Get requests.

>>  

>> I can’t seem to figure out a way to get my POST data into this object, 
>> though. It has a loadParams method, but because I’m not running as a CGI 
>> application (back-end app without a webserver), this doesn’t do anything. I 
>> also tried setting postrequest property and then calling the loadParams, 
>> setting Environment variables, etc. No error, no exception, just -1 value 
>> from NumParams.

>>  

>> Any suggestions on how to proceed?

>>  

>> Regards,

>> Jelmer Baas

>>                

>>  

>> _______________________________________________

>> mapserver-users mailing list

>> mapserver-users@lists.osgeo.org <mailto:mapserver-users%40lists.osgeo.org>

>> https://lists.osgeo.org/mailman/listinfo/mapserver-users

>>  

>  

_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to