通过Http的Post方式传递参数,接受方需要怎样获取?(急) 按我的想法,提供个cgi给对方,如http://124.52.53.122:9098/mm.cgi?a=1&b=2&c=3 然后对方Post过来,我这边做个什么样的程序接收,才能得到参数a,b,c? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕倒,会WEB里面怎么接收的你不知道啊,就相当于在页面上的几个框框里面输入了参数a,b,c 的值并按了确定啊 多谢dabaicai,麻烦讲具体一点好吗? 比如你的登录界面里面有用户名,密码,还要登录按钮, 本身web会在点击登录按钮的时候调用脚本,通过用户名和密码参数来判断用户是否存在,如果存在就调用下一个页面,而如果像题目中http://124.52.53.122:9098/mm.cgi?a=1&b=2&c=3 就相当于将该界面中的a,b,c三个参数都赋值并点击确定按钮 http://124.52.53.122:9098/mm.cgi?a=1&b=2&c=3 这种方法本身就不是post的,post方法是不可视的.上面的是get方法indy控件有post方法,而WEB端你可用asp,php,perl,它们都有从post中得到数据的函数如PHP的:if($HTTP_POST_VARS) { print"===============POST==========================<p>"; while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) { echo $key . "=" . $val . "<p>"; } } 他的意思是,想用delphi写个cgi程序吧 erhan(二憨)大哥说的没错,我是想用Delphi写个Cgi的接收分析程序。提供给对方那边一个Url,然后对方把参数放在里面发过来,我取出来作处理 再说明一下,确实是keiy() 大哥说的Get方法,现在的问题是我要取出Url后面的参数怎么做? .....你去学习一下webserver技术吧好像indy9/10都有范例啊 还是用asp吧,就光把cgi调得能跑起来就要花你不少时间(包括配置iis)。 没事我觉得很简单的,我现在到这一步了procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);然后怎么利用Request取出http://124.52.53.122:9098/mm.cgi?a=1&b=2&c=3中a,b,c的值? procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);var HtmlDoc:String; i:integer;begin HtmlDoc := '<html><head><title> Test CGI! </title></head>'; HtmlDoc := HtmlDoc + '<body> <p>Hello</p>'; for i:=0 to Request.QueryFields.Count-1 do HtmlDoc :=HtmlDoc+'<p>'+Request.QueryFields.Strings[i]+'</p>'; HtmlDoc:=HtmlDoc+ '</body></html>' ; Response.Content := HtmlDoc;end; 庆祝头像更换成功,散分分 透明 可移动 大小调节 旋转的 选框 动态库PostTransact.dll函数的调用,我错在哪? 在win2000,xp下怎么样检测打印机是否缺纸? stringgrid的cell[1,1]得到焦點怎麼寫 紧急求救,快来看看呀 怎样可以实时传输图像和声音?(在internet和局域中)? 请朋友们介绍一下:DELPHI组件开发的好网站或是好书籍 如何从当前Query的缓冲区中读出相关数据并得到最值? 关于数据库查询?paradox 招Delphi程序员(上海) 最近常常在C#版溜达,给C#版的友人来篇“友邦惊诧论”。
这种方法本身就不是post的,post方法是不可视的.上面的是get方法
indy控件有post方法,而WEB端你可用asp,php,perl,它们都有从post中得到数据的函数
如PHP的:
if($HTTP_POST_VARS)
{
print"===============POST==========================<p>";
while ( list( $key, $val ) = each( $HTTP_POST_VARS ) )
{
echo $key . "=" . $val . "<p>";
}
}
提供给对方那边一个Url,然后对方把参数放在里面发过来,我取出来作处理
你去学习一下webserver技术吧
好像indy9/10都有范例啊
procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
然后怎么利用Request取出http://124.52.53.122:9098/mm.cgi?a=1&b=2&c=3中a,b,c的值?
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
HtmlDoc:String;
i:integer;
begin
HtmlDoc := '<html><head><title> Test CGI! </title></head>';
HtmlDoc := HtmlDoc + '<body> <p>Hello</p>'; for i:=0 to Request.QueryFields.Count-1 do
HtmlDoc :=HtmlDoc+'<p>'+Request.QueryFields.Strings[i]+'</p>';
HtmlDoc:=HtmlDoc+ '</body></html>' ;
Response.Content := HtmlDoc;
end;