当前位置: 首页 > news >正文

那个网站的公众后推广做的好十大计算机培训学校

那个网站的公众后推广做的好,十大计算机培训学校,潍坊专业网站建设价格,网站建设过程中准备的工作这篇博客展示了如何使用Delphi创建一个简单的HTTP服务器,并处理GET和POST请求。服务器监听6600端口,响应JSON格式的数据。客户端通过IdHttp组件进行GET和POST请求,获取并显示服务器响应的内容。 http服务器测试代码 procedure TForm1.FormSh…

这篇博客展示了如何使用Delphi创建一个简单的HTTP服务器,并处理GET和POST请求。服务器监听6600端口,响应JSON格式的数据。客户端通过IdHttp组件进行GET和POST请求,获取并显示服务器响应的内容。

http服务器测试代码

procedure TForm1.FormShow(Sender: TObject);
begin
IdHTTPServer1.Bindings.Clear;
IdHTTPServer1.DefaultPort:= 6600;
IdHTTPServer1.Bindings.Add.IP := '127.0.0.1';
//启动服务器
IdHTTPServer1.Active := True;
 
end;
 
procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
  ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
var
  I: Integer;
begin
  if SameText(ARequestInfo.Command, 'get') then
  begin
    if ARequestInfo.Document = '/api_v1/get_token' then
    begin
      Memo1.Lines.Add('-------------');
      Memo1.Lines.Add(ARequestInfo.Params.Count.ToString);
      Memo1.Lines.Add('-------------');
      for I := 0 to ARequestInfo.Params.Count - 1 do
      begin
        Memo1.Lines.Add(ARequestInfo.Params.ValueFromIndex[I]);
      end;
      Memo1.Lines.Add('-------------');
      AResponseInfo.CharSet := 'UTF-8';
      AResponseInfo.ContentType := 'application/json';
      AResponseInfo.ContentText := '{a:"001", b:"002", c:[ a:"003", b:"004"]}';
 
    end;
  end;
  if SameText(ARequestInfo.Command, 'post') then
  begin
    if ARequestInfo.Document = '/api_v2/get_token' then
    begin
      Memo1.Lines.Add('-------------');
      Memo1.Lines.Add(ARequestInfo.Params.Count.ToString);
      Memo1.Lines.Add('-------------');
      for I := 0 to ARequestInfo.Params.Count - 1 do
      begin
        Memo1.Lines.Add(ARequestInfo.Params.ValueFromIndex[I]);
      end;
      Memo1.Lines.Add('-------------');
      AResponseInfo.CharSet := 'UTF-8';
      AResponseInfo.ContentType := 'application/json';
      AResponseInfo.ContentText := '{a:"0011", b:"0022", c:[ a:"0033", b:"0044"]}';
    end;
  end;
 
end;
客户端DEMO

客户端DEMO

procedure TForm2.Button1Click(Sender: TObject);
var
  ttt: String;
begin
  ttt := IdHttp1.Get('http://127.0.0.1:6600/api_v1/get_token?a=1&b=2');
  memo1.Text := ttt;
end;
 
procedure TForm2.Button2Click(Sender: TObject);
var
  Sendmessage:TStringList;//发送内容
  Receivemessage:TStringStream;//返回内容
  ttt: String;
begin
 Sendmessage:=TStringList.Create;
  Receivemessage:=TStringStream.Create('');
 
  Sendmessage.Add('ID=1001');//必须要有Add('字段=值')这种模式,否则传递过去服务端接收的是空值
  Sendmessage.Add('name=jack');//还可以用Param.Add(head+middle+Edit1.text)的方式连接成有效的数组
  Sendmessage.Add('sex=male');
  IdHTTP1.ReadTimeout:=10000;//设置十秒后超时
  IdHttp1.Post('http://127.0.0.1:6600/api_v2/get_token',Sendmessage, Receivemessage);
  memo1.Text:=Receivemessage.DataString;//显示返回的值
  Sendmessage.Free;
  Receivemessage.Free;
end;

http://www.yayakq.cn/news/692494/

相关文章:

  • 广东网站备案要求wordpress文章怎么加关键词描述
  • 福田网站建设实训步骤3d网站带后台下载
  • 哪些网站做的好处合肥建站平台
  • 青海wap网站建设哪家好网站如何做好内链
  • 网站建设网站模板.net 网站开发教程
  • 监利县建设局网站网站架构的建设
  • 网站做造价广告传媒公司的网站应该怎么做
  • 网站建设佰首选金手指二wordpress页面定制器
  • 第三方平台做网站网站一对一优势的网络营销方式
  • 网站开发中如何设计验证码舆情分析师招聘
  • 保险行业网站建设怎么做网站评估
  • 国外html5网站建设研究现状北京大兴行业网站建设公司
  • 获取网站访问qq湖北省建设厅网站证件
  • 网站开发设计工具拉新平台哪个好佣金高
  • 自己做网站如何销售百度海外视频网站建设
  • 交互网站建设需要做什么网站seo外包技术资源
  • 视频网站建设策划书查询建筑企业网站
  • 广州番禺网站建设wordpress自动设置缩略图
  • 凡科网站手机投票怎么做邢台市教育考试院
  • 童装东莞网站建设技术支持全媒体运营师报考官网
  • 做网站应该学什么语言ps做网站 大小
  • 网站开发方式演进如何注册公司费用
  • 代做网站平台微信做购物网站怎么抽佣
  • 扬州网站建设兼职黑客收徒网站建设
  • 网站做推荐链接端口安阳招聘网
  • 网站开发的重难点微商城分销系统制作
  • 用jsp做网站的体会黄页在哪里打开
  • 煤炭网站建设企业免费的推广软件有哪些
  • 做网站常用的技术有哪些一站式推广平台
  • 泰安专业网站开发公司科技与人文