用ABAP 生成二维码 QR Code

简介: 除了使用我的这篇blogStep by step to create QRCode in ABAP Webdynpro提到的使用ABAP webdynpro生成二维码之外,也可以通过使用二维码在线生成网站提供的service来生成二维码。

二维码在线生成网站:

http://www.makepic.com/qrcode.php

在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生成的二维码图片:

下面是用ABAP code 利用上述service生成二维码的代码:

DATA:ls_form type zcl_http_tool=>ty_name_pair,

lt_header type zcl_http_tool=>tt_name_pair,

lt_form type zcl_http_tool=>tt_name_pair,

lv_code type xstring.

ls_form = value #( name = 'data' value = 'testforQRCode' ).

APPEND ls_form TO lt_form.

ls_form = value #( name = 'level' value = 'M' ).

APPEND ls_form TO lt_form.

ls_form = value #( name = 'size' value = '6' ).

APPEND ls_form TO lt_form.

zcl_http_tool=>send_request( iv_url = 'http://www.makepic.com/qrcode.php'

iv_req_type = if_http_request=>co_request_method_post

it_form = lt_form ).

ls_form = value #( name = 'Referer' value = 'http://www.makepic.com/qrcode.php' ).

APPEND ls_form TO lt_header.

zcl_http_tool=>send_request( EXPORTING iv_url = 'http://www.makepic.com/mkqr.php?data=testforQRCode&level=M&size=6'

iv_req_type = if_http_request=>co_request_method_get

it_header = lt_header

IMPORTING ev_response = lv_code ).

testforQRCode对应生成的二维码:


用手机上的二维码扫描应用能够成功扫描出来:


zcl_http_tool的代码在我的github上(因为用于demo用途,没有加对应的出错处理)

相关文章
|
6月前
|
BI 数据库
SAP ABAP 释放 TR 遇到错误消息 ended with return code 8 的含义和处理办法
SAP ABAP 释放 TR 遇到错误消息 ended with return code 8 的含义和处理办法
77 0
|
6月前
|
存储 BI API
使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版
使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版
57 1
|
6月前
|
IDE 开发工具
如何使用 Visual Studio Code 查看和浏览 ABAP 代码试读版
如何使用 Visual Studio Code 查看和浏览 ABAP 代码试读版
48 0
|
6月前
|
IDE 开发工具 C++
想在 Visual Studio Code 里进行 ABAP 开发,需要安装的扩展列表
想在 Visual Studio Code 里进行 ABAP 开发,需要安装的扩展列表
50 0
|
7月前
|
SQL 缓存 监控
ABAP Code Inspector 的一些高级功能分享
ABAP Code Inspector 的一些高级功能分享
75 0
|
SQL 监控 BI
ABAP Code Inspector 的一些高级功能分享(二)
ABAP Code Inspector 是每一位 ABAP 开发人员工具箱里必备的代码检测工具之一。使用 ABAP Code Inspector 自带的标准检查项,可以帮助开发人员快速检测 ABAP 代码中潜在的缺陷,提高代码质量,改善代码运行性能。
122 0
ABAP Code Inspector 的一些高级功能分享(二)
|
SQL 缓存 安全
ABAP Code Inspector 的一些高级功能分享(一)
ABAP Code Inspector 是每一位 ABAP 开发人员工具箱里必备的代码检测工具之一。使用 ABAP Code Inspector 自带的标准检查项,可以帮助开发人员快速检测 ABAP 代码中潜在的缺陷,提高代码质量,改善代码运行性能。
214 0
ABAP Code Inspector 的一些高级功能分享(一)
|
开发工具 Android开发 C++
在Visual Studio Code里编写ABAP代码
在Visual Studio Code里编写ABAP代码
160 0
在Visual Studio Code里编写ABAP代码
|
1月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符
19 0
|
16天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0