`
JerryWang_SAP
  • 浏览: 1043718 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

用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用途,没有加对应的出错处理)

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 

 
 
0
1
分享到:
评论

相关推荐

    SAP_Smartforms实现二维条码打印

    sap smartforms 实现二维条码打印

    QR二维码生成代码,带DLL调用说明

    本压缩包包含了一个QR二维码生成的代码示例,特别地,它提供了DLL动态链接库的调用方法,适用于多种开发环境。 DLL(Dynamic Link Library)是Windows操作系统中的一个重要组成部分,它允许程序共享函数库,减少...

    SAP ABAP 常用T-CODE

    以上列表概括了SAP ABAP领域内经常使用的T-CODE,熟悉并掌握这些T-CODE有助于提高工作效率,并帮助开发人员更快地解决问题。值得注意的是,这些T-CODE的具体功能可能随着SAP系统的版本更新而有所变化。因此,在实际...

    vba调用二维码 OCX控件

    VBA 调用二维码 OCX 控件 在本文中,我们将详细介绍如何使用 VBA 调用二维码 OCX 控件,生成二维码,并将其应用于 Excel 表格中。 ... ...此外,我们还可以使用 ABAP 来调用 OCX 控件,生成二维码。

    生成XML文件ABAP程序

    根据提供的ABAP程序片段,我们可以总结出以下关于生成XML文件的相关知识点: ### 1. ABAP中的IXML库介绍 ABAP(Advanced Business Application Programming)是SAP系统中广泛使用的一种编程语言。在处理XML数据时...

    ABAP KEY 生成工具

    用于ABAPKEY生成,适用于4.6/4.7的R3系统,其他的没试过。

    sap-abap打印条码教程

    例如,可以使用Code 39或Code 128格式来生成条码。 时间区的更改 在SAP R/3系统中,可以更改时间区来适应不同地区的时间格式。 本教程旨在指导开发者如何使用SAP-ABAP语言创建自定义的打印条码收藏在Smartforms中...

    SAP 条形码与二维码的打印配置

    SAP 条形码与二维码的打印配置,SMARTFORMS开发时,需要自定义页格式时

    abap绝对Code合集

    本资源“abap绝对Code合集”显然是一个包含大量SAP ABAP相关的T-CODE(Transaction Code)集合,这对于SAP系统的管理员、开发者和学习者来说是极其宝贵的资料。 T-CODEs是SAP中的事务代码,是用户与SAP系统交互的...

    Informatica ABAP CODE生成与发布

    这是Informatica下ERP sap数据抽取中发布mapping的ABAP CODE的生成与部署方法

    Tips for QRcode

    ABAP提供了一系列的API和类来处理二维码生成。除了上面提到的`cl_qrcode_generator`,还可以使用`cl_qrcode_writer`类,它允许自定义二维码的样式,如颜色、边距等。此外,`cl_qrcode_reader`类可用于读取二维码,...

    abap产生流水号的两种方法

    1. 创建范围对象:使用T-Code SNRO创建一个流水号标识对象,输入对象名称,然后单击创建。 2. 设定流水号:输入Short text, Long text, Number length domain,在写程序的时候可以另外创建,编号长度域可以使用自己...

    ABAP Code Download.txt

    >| 此代码可以实现ABAP代码的批量下载。 >| 将TXT中的代码复制到开发环境中,按照选择画面的逻辑可以直接将代码全部download成本地文件。 >| Author: Copyright (C) 1998 E.G.Mellodew

    sap abap调用java生成的webservice手册

    在SAP ECC 6.0系统中,使用ABAP调用Web Service的第一步是生成代理。使用SAP Gateway或Web Services Directory找到生成的WSDL地址(例如`http://localhost:8080/SayHello/SayHelloToMe?wsdl`),然后在SAP SE80事务...

    ABAP动态生成经典应用之Dynamic+SQL+Excute+程序

    2. **动态程序代码生成技术**:在ABAP中,可以使用`CONCATENATE`和`DATA`声明创建完整的ABAP源代码字符串,这些字符串将在运行时执行。这通常与`MODIFY TEXT OF`或`APPEND LINES OF`一起使用,以构建程序的源代码...

    生成ABAP查询报表_4.1.xls

    EXCEL生成ABAP报表程序

    SAP -ABAP绝对的code合集

    "SAP - ABAP绝对的code合集"是一个针对SAP ABAP初学者和进阶者的重要资源,它包含了一系列SAP ABAP编程中的实用代码示例。 ABAP基础知识包括数据类型、变量声明、控制结构(如IF-THEN-ELSE、CASE)、循环(DO-WHILE...

    abap xlsx2 demo 程序

    这通常涉及使用ABAP Report、Transaction Code(TCode)或者在Web Dynpro组件中实现。用户界面可能会包含上传控件,通过ABAP的CL_HTTP_SERVER类或CL_GUI_UPLOAD类处理文件上传。 在处理Excel数据时,需要注意数据...

    ABAP 调用ABAP PROXY

    2. **生成Proxy代码**:在目标系统中,使用SE80事务码,通过“生成ABAP Proxy”功能,输入源系统的服务接口信息,自动生成对应的ABAP Proxy类和相关代码。 3. **编译与激活**:生成的Proxy代码需要在目标系统中进行...

    codemirror-abap:CodeMirror的ABAP模式

    Codemirror-abap CodeMirror编辑器的ABAP模式描述将ABAP语法高亮显示添加到编辑器中。安装npm install --save codemirror-abap用法构建工具在您的项目中导入codemirror-abap 。 import CodeMirror from 'codemirror'...

Global site tag (gtag.js) - Google Analytics