Delphi WebBroker【Web服务器应用程序】+简单接口

RAD Studio 10.3.3 测试√


一、建好项目
1.新建项目 – 其他 – 找到Web服务器应用程序
在这里插入图片描述
2.然后会弹出这些界面,基本都直接下一步就好了【这个Demo就是这样这样的】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面可以测试一下自己的 8080 端口是否被占用了,占用了就换别的就好了,然后完成【不会影响后面的操作】
在这里插入图片描述
二、项目创建完成后
然后就会看到这样的已经成型的东西
在这里插入图片描述
这个时候其实我们已经实现了请求,直接运行程序
在这里插入图片描述
然后会发现访问的就是WebModuleUnit1这个单元下最后面返回的内容,接下来就是修改WebModuleUnit1这个单元里面的内容了,没有动FormUnit1单元下面内容
下面的代码是WebModuleUnit1修改后的内容

unit WebModuleUnit1;

interface

uses
  System.SysUtils, System.Classes, Web.HTTPApp;

type
  TWebModule1 = class(TWebModule)
    procedure WebModule1DefaultHandlerAction(Sender: TObject;
      Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  WebModuleClass: TComponentClass = TWebModule1;

implementation

{%CLASSGROUP 'Vcl.Controls.TControl'}
{$R *.dfm}

procedure TWebModule1.WebModule1DefaultHandlerAction(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
  mPath, mXY: string;
begin
  // 设置返回的类型 【也可以写在这里,下面的就不用写】
  // Response.ContentType := 'application/json; charset="UTF-8"';
  // 获取请求路径
  mPath := Request.PathInfo;
  // 获取请求字段的值
  mXY := Request.QueryFields.Values['XY'];

  // 当访问的是首页的时候【http://localhost:8080/】这个端口号是跟前面窗体上面启动服务的端口号相同的
  if mPath = '/' then
  begin
    Response.ContentType := 'text/html; charset="UTF-8"';
    // 这个下面的是不是很熟悉,这个就是在创建后生成的返回
    Response.Content := '<html>' +
      '<head><title>Web Server Application</title></head>' +
      '<body>Web Server Application【这是默认的页面】</body>' + '</html>';
  end
  // 【http://localhost:8080/xaioyin】
  else if mPath = '/xiaoyin' then
  begin
    // 判断请求的参数是否是符合要求 【http://localhost:8080/xaioyin?XY=xiaoyin01】
    if mXY = 'xiaoyin01' then
    begin
      Response.ContentType := 'application/json; charset="UTF-8"';
      Response.Content := '{"status":200,"Hint":"可以调用就表示成功啦!"}';
    end
    else
    begin
      Response.ContentType := 'application/json; charset="UTF-8"';
      Response.Content := '{"status":201,"Hint":"进来这个里面就表示参数不对给的返回"}';
    end;
  end
  else
  begin
    Response.ContentType := 'text/html; charset="UTF-8"';
    Response.Content := '<html>' +
      '<head><title>路径不对跳转的页面</title></head>' +
      '<body><font color="red">【路径不对跳转的页面】</font></body>' + '</html>';
  end;
end;

end.

修改后的运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


我感觉常用的使用方法不是我这样的,有更好的方法的欢迎留言,我加以改正学习,来自小萌新的感谢


一点点笔记,以便以后翻阅。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Delphi WebBroker是一种基于Delphi编程语言开发的用于Web应用程序开发的框架。它提供了一组组件和类,帮助开发人员构建功能丰富、稳定、可伸缩和安全的Web应用程序Delphi WebBroker可以用于开发各种类型的Web应用程序,包括网站、Web服务、Web API等。它使用了一种基于事件驱动的开发模式,通过响应HTTP请求和生成HTTP响应来处理用户的请求和交互。 Delphi WebBroker提供了丰富的组件和类,用于处理HTTP请求和响应、处理表单数据、访问数据库、生成动态内容等。它支持多种Web服务器和协议,包括Apache、IIS、CGI、FastCGI等。 使用Delphi WebBroker进行Web开发具有以下优势: 1. 易于使用:Delphi是一种易于学习和使用的编程语言,开发人员可以快速上手并迅速开发出高质量的Web应用程序。 2. 高性能:Delphi WebBroker采用了高效的事件驱动开发模式,可以处理大量并发的HTTP请求,并提供了缓存、压缩、连接池等功能,提高了性能和吞吐量。 3. 安全性:Delphi WebBroker提供了多种安全机制,包括用户认证、访问控制、数据加密等,保护Web应用程序免受恶意攻击和数据泄露。 4. 可扩展性:Delphi WebBroker支持插件和扩展机制,开发人员可以根据需要添加自定义功能和模块,实现灵活的应用程序定制和功能扩展。 总之,Delphi WebBroker是一种强大而灵活的框架,为开发人员提供了丰富的工具和功能,帮助他们构建出高质量、高性能和安全的Web应用程序。无论是初学者还是有经验的开发人员,都可以通过Delphi WebBroker轻松地开发出各种类型的Web应用程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小印丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值