[QGIS-Developer] Inconsistency in QgsServerRequest parameter handling ?

David Marteau dmarteau at 3liz.com
Wed Apr 10 13:37:18 PDT 2019


To add some precision:

Even if I add  an 'allowed' parameter by hand:

> request.setParameter('FI_POINT_TOLERANCE','25')

then

> request.parameter('FI_POINT_TOLERANCE')

return an empty string

> Le 10 avr. 2019 à 19:46, David Marteau <dmarteau at 3liz.com> a écrit :
> 
> 
> Hi devs,
> 
> I found a strange and seemingly inconsistent behavior when accessing QgsServerRequest parameters:
> 
> If you try:
> 
> request.setParameter('FOOBAR','foobar')
> 
> then
> 
> request.parameter('FOOBAR')
> 
> then you get an empty string,
> 
> If you call
> 
> request.parameters() 
> 
> Then your get a dictionary with all the values previously set.
> 
> At first glance it seems that request.setParameter enforce use of a limited set of keys (SERVICE…..
> 
> This does not seem very consistent with the fact parameter() should return any value previously set with setParameter and also the fact that
> request.parameters()  return all previously defined  parameters key/values .
> 
> Furthemore this may be  problematic with plugins that define services in python and thus may define any other set of allowed parameters.
> 
> Should I open an issue ?
> 
> David



More information about the QGIS-Developer mailing list