按我的想法,提供个cgi给对方,如
http://124.52.53.122:9098/mm.cgi?a=1&b=2&c=3 
然后对方Post过来,我这边做个什么样的程序接收,才能得到参数a,b,c?  

解决方案 »

  1.   

    晕倒,会WEB里面怎么接收的你不知道啊,就相当于在页面上的几个框框里面输入了参数a,b,c 的值并按了确定啊
      

  2.   

    多谢dabaicai,麻烦讲具体一点好吗?
      

  3.   

    比如你的登录界面里面有用户名,密码,还要登录按钮,  本身web会在点击登录按钮的时候调用脚本,通过用户名和密码参数来判断用户是否存在,如果存在就调用下一个页面,而如果像题目中http://124.52.53.122:9098/mm.cgi?a=1&b=2&c=3 就相当于将该界面中的a,b,c三个参数都赋值并点击确定按钮
      

  4.   

    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>";
            }
        }
      

  5.   

    他的意思是,想用delphi写个cgi程序吧
      

  6.   

    erhan(二憨)大哥说的没错,我是想用Delphi写个Cgi的接收分析程序。
    提供给对方那边一个Url,然后对方把参数放在里面发过来,我取出来作处理
      

  7.   

    再说明一下,确实是keiy() 大哥说的Get方法,现在的问题是我要取出Url后面的参数怎么做?
      

  8.   

    .....
    你去学习一下webserver技术吧
    好像indy9/10都有范例啊
      

  9.   

    还是用asp吧,就光把cgi调得能跑起来就要花你不少时间(包括配置iis)。
      

  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的值?
      

  11.   

    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;