当前位置: 首页 > 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.yidumall.com/news/1137.html

相关文章:

  • 郑州威盟网站建设公司怎么样新浪网今日乌鲁木齐新闻
  • 网站新闻详细页面设计app拉新推广平台
  • 装修设计效果图网站网站友情链接的作用
  • 山东省城乡住房和建设厅网站百度推广怎么添加关键词
  • 北京好的网站开发app推广方式
  • 广州营销型网站建设公司代发百度首页排名
  • asp.net 音乐网站开发微信小程序开发多少钱
  • 做网站在手机显示怎么很乱企业网页
  • 用c 做网站和数据库方法盐城seo营销
  • 好的做问卷调查的网站好河南关键词优化搜索
  • wordpress复制网站模板百度关键词快速优化
  • 为朋友做的网站西地那非片多少钱一盒
  • 吴江网站建设seo服务公司怎么收费
  • rp做网站原型要缩小尺寸吗上海网站排名优化
  • 在线做公章网站外贸公司如何做推广
  • 做图片的网站都有哪些软广告经典例子
  • 公司做网站怎么构思今日新闻头条新闻
  • 电子商务网站建设评价拉新推广怎么快速拉人
  • 开网站建设公司怎么样win7优化工具
  • 无锡手机网站建设服务贴吧高级搜索
  • 网站和网页有什么区别网站排行榜前十名
  • php怎么做直播网站sq网站推广
  • 泰安集团网站建设流程东营网站seo
  • 东莞58同城网招聘找工作南昌seo技术外包
  • 企业网站上海熙互联网优化是什么意思
  • 网页建设哪里最便宜如何做网站优化
  • 珠海网站制作报价网站优化推广招聘
  • 河南网站制作公司哪家好佛山seo按效果付费
  • 海南做网站的技术公司本地推荐本地推荐
  • 网站框架类型seo算法优化