[Zope] request object not including querystring args

Tino Wildenhain tino at wildenhain.de
Sun Feb 15 03:33:34 EST 2004


Hi Justin,

Justin Robertson wrote:
> Can anyone tell me why the first script is returning None for 
> request.get('argClsRecId')?
> 
> Script:
> request = container.REQUEST
> response =  request.RESPONSE
> print request.QUERY_STRING
> print request.get('argClsRecId')
> return printed
> 
> Request URL:
> http://localhost:8080/scripts/actAddSubjectReport?argClsRecId=159&argStuRecId=2288 
> 
> 
> Output:
> argClsRecId=159&argStuRecId=2288
> None
> 
> But if you try this script:
> 
> request = container.REQUEST
> response =  request.RESPONSE
> for x in request.items():
>    print x[0], x[1]
> return printed
> 
> argClsRecId and argStuRecId are there (along with all the other things).

Looks like you call the first script via POST form method.
If sent with POST, only form values are respected, the
QUERY_STRING arguments are not. You would have to parse
yourself (there is support for parsing in the libs, however)

Regards
Tino Wildenhain




More information about the Zope mailing list