在 Delphi 中使用 HTTP POST 和 GET 的表单

问题描述 投票:0回答:0

我在 Borland Delphi 版本 3.0(旧版 Delphi)中使用 HTTP 组件。还没有任何可用的 Indy iHTTP Componenr。只使用 HTTP 组件。

我使用 POST 和 GET 来处理我的程序申请的注册表格。无线电计算器 V3.50.

方案来了

POST形式: 包括用户名。电子邮件和电话号码。和 JPG 文件(转移到我的帐户)。 --> 有 4 个参数。

首先,我使用 POST 为每个不同的用户名“处理”不同的 KEY。这在我的 Web 服务器上运行,使用 Microsoft Access MDB 作为数据库和 PHP。

几分钟后(假设是 15 分钟),我使用来自 Delphi 的另一个 HTTP 进程(GET)来获取注册人在他们家中或世界任何地方的用户名和密钥。

他们将使用 PHP 从 Web 服务器自动获取我的数据。

问题:

  1. 我们如何在 HTTP Delphi 组件中使用命令 POST 和 GET?对于所有 4 个参数,我使用类似帖子中的简单编码:

    function PostExample: string; 
    var 
    lHTTP: TIdHTTP; 
    lParamList: TStringList; 
    
    begin 
    lParamList := TStringList.Create;
    lParamList.Add('id=1'); 
    lHTTP := TIdHTTP.Create; 
    
    try 
    Result := lHTTP.Post('http://blahblahblah...', lParamList); 
    
    finally 
    lHTTP.Free; 
    lParamList.Free; 
    end; 
    end;
    

    我们如何处理POST和GET“RESULT”参数? wWat 变量将用这种语法填充?我们如何使用它进行进一步处理?

  2. 这个程序能正常工作还是其中有一些安全漏洞?

  3. 我使用 POST HTTP。使用这些参数。在 My Web Server 中使用 PHP 处理它。几分钟后我使用 GET 获取原始数据?这里有我遗漏的程序吗?应该在 POST 之后立即请求 GET 还是我应该怎么做?我应该只将 HTTP 更改为 Tweb 吗?只需在 Delphi 中制作 Web 浏览器即可。所以我不必费心思考 Http 进程。只使用我的 PHP 编程能力吗?

How coding use IdHttp post to php may see these picture

先谢谢了。 坚持。

http delphi post get delphi-3
© www.soinside.com 2019 - 2024. All rights reserved.