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

MD5加密接口

签名算法
app_key和app_secret由对方系统提供
在这里插入图片描述
MD5_CALCULATE_HASH_FOR_CHAR(中文加密与JAVA不一致)
代码:

*获取传输字段名的ASCII码,根据ASCII码对字段名进行排序SELECT * FROM zthr0051WHERE  functionid = @iv_functionidINTO CORRESPONDING FIELDS OF TABLE @et_sort.LOOP AT et_sort INTO DATA(es_sort).es_sort-ascii = cl_abap_conv_out_ce=>uccpi( es_sort-f_json ).MODIFY et_sort FROM es_sort.CLEAR:es_sort.ENDLOOP.SORT et_sort BY ascii.*接口参数赋值gs_per_input-timestamp = gv_timestamp+0(10).gs_per_input-app_key = ls_zthr0167-zkey.gs_per_input-person_no = gs_out_pernr-personid_ext.gs_per_input-name      = gs_out_pernr-ename.IF gs_out_pernr-sex = '1'.gs_per_input-gender = 'MAN'.ELSEIF  gs_out_pernr-sex = '2'.gs_per_input-gender = 'WOMEN'.ELSEIF  gs_out_pernr-sex = '其他'.gs_per_input-gender = 'OTHER'.ENDIF.gs_per_input-phone = gs_per_input-phone.gs_per_input-card_department_group_id = gs_out_pernr-department_id.*参数拼接LOOP AT gt_sort001 ASSIGNING FIELD-SYMBOL(<fs_sort001>) WHERE f_abap <> 'SIGNATURE'.ASSIGN COMPONENT <fs_sort001>-f_ABAP OF STRUCTURE gs_per_input TO <field>.IF <field> IS NOT INITIAL.lv_input = lv_input && <fs_sort001>-f_json && '=' && <field> && '&'.ENDIF.AT LAST.lv_input = lv_input && 'key=' && ls_zthr0167-secret.ENDAT.ENDLOOP.
*对拼接后的值进行MD5加密后的值放在接口参数中,并转换为大写,传输CALL FUNCTION 'ZFM_GET_MD5'EXPORTINGiv_string = lv_inputIMPORTINGev_md5    = gs_per_input-signature.TRANSLATE gs_per_input-signature TO UPPER  CASE.

MD5加密参考

http://www.lryc.cn/news/383855.html

相关文章:

  • AI大模型日报#0626:首款大模型芯片挑战英伟达、面壁智能李大海专访、大模型测试题爆火LeCun点赞
  • 专业技能篇---计算机网络
  • Matlab|【免费】含氢气氨气综合能源系统优化调度
  • python的一些常用的内建函数
  • Docker部署常见应用之Oracle数据库
  • 小程序中echarts的bug
  • 项目验收测试有必要找第三方软件测试机构吗?
  • 【python入门】循环语句
  • php调用soap, 报错 failed to load external entity‘http://xxxxxxxx?wsdl‘ 解决方法
  • ts可选参数
  • day41--Redis(三)高级篇之最佳实践
  • PDF 生成(4)— 目录页
  • 黑盒测试用例的四种设计方法
  • GIT重新提交-恢复到暂存状态
  • 半藏酒商业模式解读,半藏酱酒营销案例,半藏总院分院招商模式
  • 从云原生视角看 AI 原生应用架构的实践
  • 浅学JVM
  • 算法训练营64-图论-深度优先优先搜索(dfs)-广度优先搜索(bfs)
  • kotlin函数
  • 深入理解计算机系统 CSAPP 家庭作业7.12
  • Batch脚本中的环境变量沙盒:setlocal与endlocal全解析
  • AI引领创意潮流:高效生成图片,参考图助力,一键保存到指定文件夹
  • ADOP带你了解:数据中心的高速互联解决方案
  • 使用SpringBoot整合Servlet
  • vue引入eachrts
  • c++ 智能指针实战分析
  • 3D Web轻量引擎HOOPS Web Platform赋能AEC行业数字化,高效渲染与多格式支持!
  • 学术英语写作为什么会成为留学生的压力?
  • docker 安装达梦8
  • npm常用命令大全(非常详细)