学习unigui【28】UniGUI接收POST/GET
1.unidbgrid的rowedit=true2.unigui的demo-\Demos\Desktop\DBAppDemo\SimpleDemo.dproj【11】3.unigui的session【1】4.unigui菜单【3】5.unigui的ini文件读写【6】6.unigui导出TMS.Flexcel【5】7.unigui+fastreport 打印【4】8.unigui显示uniTreeVview使用TUniTreeNode内存泄漏的问题【14】9.unigui显示websocket服务端向客户端发送信息【15】10.学习unigui【17】-数据集和JSON互相转换-DataSetConverter4D 开源项目11.学习unigui【18】unidbgrid的GridsGroupingSorting12.学习unigui【19】unidbgrid的Group By This Field汉化13.学习unigui【20】unistringGrid14.学习unigui【21】unistringGrid的标题栏动态增加15.学习unigui【22】unistringGrid的标题栏双击事件16.学习unigui【23】uniDBGrid的使用摘要17.学习unigui【25】关于图标18.学习unigui【24】Echart的使用:多个坐标系19.学习unigui【26】关于Unigui控件的个性化CSS框架20.学习unigui【27】像pg的jsonb一样编辑json。21.unigui的菜单树补习【2】treeview22.unigui的程序编译后自动运行傻傻的手动【7】23.unigui的ServerModule的重要属性【8】24.unigui的错误delphi clientHeight:property clientheight does not exist【10】
25.学习unigui【28】UniGUI接收POST/GET
小儿科问题,直接上流程代码:

1 procedure TUniServerModule.UniGUIServerModuleHTTPCommand( 2 ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo; 3 var Handled: Boolean); 4 var 5 JSONData: TBytes; 6 JSONString: string; 7 begin 8 // Result := False; 9 10 // 判断路径是否是 /queryData 11 if ARequestInfo.URI = '/queryData' then 12 begin 13 // 处理GET请求 14 if ARequestInfo.Command = 'GET' then 15 begin 16 AResponseInfo.ContentText := '成功接收GET请求,参数为:' + ARequestInfo.Params.Text; 17 AResponseInfo.ResponseNo := 200; // HTTP 200 OK 18 Handled := True; 19 // Result := True; 20 end 21 // 处理POST请求 22 else if ARequestInfo.Command = 'POST' then 23 begin 24 25 // 确保 PostStream 有数据 26 if Assigned(ARequestInfo.PostStream) then 27 begin 28 // 将PostStream转换为字节数组 29 SetLength(JSONData, ARequestInfo.PostStream.Size); 30 ARequestInfo.PostStream.Position := 0; // 重置流位置 31 ARequestInfo.PostStream.ReadBuffer(JSONData[0], ARequestInfo.PostStream.Size); 32 33 // 使用 UTF-8 将字节数组转换为字符串 34 JSONString := TEncoding.UTF8.GetString(JSONData); 35 36 AResponseInfo.ContentText := '成功接收POST请求,JSON参数为:' + JSONString; 37 AResponseInfo.ResponseNo := 200; // HTTP 200 OK 38 end 39 else 40 begin 41 AResponseInfo.ContentText := 'POST请求没有包含任何数据'; 42 AResponseInfo.ResponseNo := 400; // HTTP 400 Bad Request 43 end; 44 45 46 47 Handled := True; 48 end 49 else 50 begin 51 AResponseInfo.ContentText := '不支持的请求方法'; 52 AResponseInfo.ResponseNo := 405; // HTTP 405 Method Not Allowed 53 Handled := True; 54 // Result := True; 55 end; 56 end 57 else 58 begin 59 // AResponseInfo.ContentText := '404 - 未找到路径'; 60 // AResponseInfo.ResponseNo := 404; // HTTP 404 Not Found 61 end; 62 end;
结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-10-16 TDXSpreadSheet中自定义公式函数三大步骤
2015-10-16 opencv学习HighGUI图形用户界面初步【1】