请教各位网友,问个在Delphi有关CGI中POST方法的问题:(50分)

  • 主题发起人 主题发起人 netbug
  • 开始时间 开始时间
N

netbug

Unregistered / Unconfirmed
GUEST, unregistred user!
在表单的发送中,如是method="GET"的,则用Delphi写的CGI程序
可以从request.query中得到客户端发送的信息.我想问:如是method="POST"的,
那么用Delphi写的CGI程序该如何得到客户端发送的信息?
(据说POST是将表单数据长度存在环境变量content_length中,再从STDIN读入。)

 
request.Content
 

delphi CGI 自动识别客户端请求方式;
Post 方法时请求信息存放在 request.content
request.contentfields

Get 方法时请求信息存放在 request.query
request.queryfields
 
我觉得和GWW的想法相反:(虽然好多书上是这样写。)
Post 方法时请求信息存放在
request.queryfields['name']
Get 方法时请求信息存放在 request.query
request.contentfields['name']
因为我刚才就用post方法提交的数据。
我一开始用post方法的request.contentfields['name']时根本就没有数据传
过来。当我改成request.queryfields['name'].as...时就成功了。
不知我说的对不对但我是这样实现的。
 
接受答案了.
 
后退
顶部