尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

HJ1350接口(环保报送清单)

HJ1350接口(环保报送清单)
📅 发布时间:2026/6/20 8:47:14

1、HJ1350接口(环保报送清单)示例代码

1.1登录获取token

function TFrmMain.LoginWeb(aQysb, aPwd: string): string;
vartoken, publicKey, input, loginstr: string;js: ISuperObject;cert: TStrings;
beginBLoginWeb := False;cert := TStringList.Create;url := 'https://nscqd.vecc.org.cn/vin/scqd/getPublicKey';response := HttpGet(url);js := SO(response);if js['status'].AsString = 'success' thenbeginpublicKey := js['data.publicKey'].AsString;cert.Add('-----BEGIN PUBLIC KEY-----');cert.Add(publicKey);cert.Add('-----END PUBLIC KEY-----');cert.SaveToFile('public.pem');cert.Free;loginstr := '{"username":"' + aQysb + '","password":"' + aPwd + '"}';loginstr := public_encrypt(loginstr);loginstr := StringReplace(loginstr, #$A, '', [rfReplaceAll]);js := SO();js.S['logininfo'] := loginstr;url := 'https://nscqd.vecc.org.cn/vin/scqd/login';response := HttpPostJson(url, js.AsString);response := UTF8Decode(response);js := SO(response);if js['status'].AsString = 'success' thenbeginFToken := js['data.token'].AsString;edtKey.Text := FToken;BLoginWeb := True;Result := FToken;endelsebeginShowError(js['errors'].AsString);Abort;end;endelsebeginShowError(js['errors'].AsString);Abort;end;
end;

1.2拼装JSON

一定要按照这个顺序,不然签名会出错

svin := '';
svin := svin + '[';
while not QrySJTS.Eof do
beginsvin := svin + '{';svin := svin + '"ccdate":"' + QrySJTS.FieldByName('ccdate').AsString + '",';svin := svin + '"ccjl":"' + QrySJTS.FieldByName('ccjl').AsString + '",';svin := svin + '"ccsy":"' + QrySJTS.FieldByName('ccsy').AsString + '",';svin := svin + '"dpscc":"' + QrySJTS.FieldByName('dpscc').AsString + '",';svin := svin + '"dpxh":"' + QrySJTS.FieldByName('dpxh').AsString + '",';svin := svin + '"fdjh":"' + QrySJTS.FieldByName('fdjh').AsString + '",';svin := svin + '"fdjsb":"' + QrySJTS.FieldByName('fdjsb').AsString + '",';svin := svin + '"fdjsccdz":"' + QrySJTS.FieldByName('fdjsccdz').AsString + '",';svin := svin + '"gkwww":"' + QrySJTS.FieldByName('gkwww').AsString + '",';svin := svin + '"obdwz":"' + QrySJTS.FieldByName('OBDWZ').AsString + '",';svin := svin + '"qddjh":"' + QrySJTS.FieldByName('QDDJH').AsString + '",';svin := svin + '"sb":"' + QrySJTS.FieldByName('sb').AsString + '",';svin := svin + '"sccdz":"' + QrySJTS.FieldByName('sccdz').AsString + '",';svin := svin + '"scdate":"' + QrySJTS.FieldByName('scdate').AsString + '",';svin := svin + '"vin":"' + QrySJTS.FieldByName('vin').AsString + '",';svin := svin + '"xslcgk":"' + QrySJTS.FieldByName('XSLCGK').AsString + '",';svin := svin + '"xxgkh":"' + QrySJTS.FieldByName('xxgkh').AsString + '",';svin := svin + '"zcdl":"' + QrySJTS.FieldByName('zcdl').AsString + '",';svin := svin + '"zljjzl":"' + QrySJTS.FieldByName('zljjzl').AsString + '",';svin := svin + '"zljzl":"' + QrySJTS.FieldByName('zljzl').AsString + '"';if QrySJTS.RecNo < QrySJTS.RecordCount thenbeginsvin := svin + '},';endelsebeginsvin := svin + '}';end;  QrySJTS.Next;
end;

签名方法

function SHA1(AData: string): string;
varLen: cardinal;mdctx: EVP_MD_CTX;inbuf, outbuf: array[0..1023] of char;
begin StrPCopy(inbuf, AData);LoadSSL;EVP_DigestInit(@mdctx, EVP_sha1);EVP_DigestUpdate(@mdctx, @inbuf, StrLen(inbuf));EVP_DigestFinal(@mdctx, @outbuf, Len);FreeSSL;BinToHex(outbuf, inbuf, Len);inbuf[2 * Len] := #0;result := StrPas(inbuf);
end;

相关新闻

  • 11月6号
  • 20251106 正睿
  • 数字识别模型

最新新闻

  • 魔兽争霸3终极优化指南:解锁高帧率与宽屏显示
  • RAG召回质量优化:chunk分块大小踩坑记
  • 术语俗话 --- 栈(Stack)vs堆(Heap)
  • 二七区卖黄金避坑实测,对比多家后才懂合扬无套路有多省心 - 奢侈品交易观察员
  • 2026 武汉本地正规瓷砖空鼓维修服务商盘点|无损免拆砖修复,全域上门售后有保障 - 宅安选房屋修缮
  • 动态主题建模中的异常值识别与前瞻信号分析

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号