1. 接口背景

    1. Request 无参数
    2. Receive是纯数据
  1. 变量定义

DATA: lo_client TYPE REF TO if_http_client,

lo_request TYPE REF TO if_http_request,

lv_result TYPE string,

lv_errocode TYPE sysubrc,

lv_message TYPE string,

lv_input TYPE string,

lv_xinput TYPE xstring.

DATA:

lr_json_reader TYPE REF TO if_sxml_reader.

DATA: lv_url TYPE string.

TYPES: BEGIN OF lty_keywords,

key TYPE string,

deleted_at TYPE string,

translations TYPE ty_trans,

END OF lty_keywords.

DATA: lt_result TYPE TABLE OF lty_keywords.

  1. 调用JSON request

lv_url = 'http://xx.xxx.0.217/api/keywords'.

CALL METHOD cl_http_client=>create_by_url

EXPORTING

url = lv_url

IMPORTING

client = lo_client

EXCEPTIONS

argument_not_found = 1

plugin_not_active = 2

internal_error = 3

OTHERS = 4.

IF sy-subrc IS NOT INITIAL.

" Error

EXIT.

ENDIF.

lo_client->request->set_header_field( EXPORTING name = '~request_method' value = 'GET' ).

lo_client->authenticate(

EXPORTING

* proxy_authentication = 'X'

username = 'certipedia'

password = 'jfds8201'

* language =

).

CALL METHOD lo_client->send

EXCEPTIONS

http_communication_failure = 1

http_invalid_state = 2

http_processing_failed = 3

http_invalid_timeout = 4

OTHERS = 5.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.

  1. 接受返回值

CALL METHOD lo_client->receive

EXCEPTIONS

http_communication_failure = 1

http_invalid_state = 2

http_processing_failed = 3

OTHERS = 4.

CALL METHOD lo_client->get_last_error

IMPORTING

code = lv_errocode

message = lv_message.

lv_input = lo_client->response->get_cdata( ).

  1. 返回数据格式转换

CALL FUNCTION 'SCMS_STRING_TO_XSTRING'

EXPORTING

text = lv_input

IMPORTING

buffer = lv_xinput

EXCEPTIONS

failed = 1

OTHERS = 2.

IF sy-subrc <> 0.

* Implement suitable error handling here

ENDIF.

lr_json_reader = cl_sxml_string_reader=>create( input = lv_xinput ).

CALL TRANSFORMATION id SOURCE XML lr_json_reader

RESULT keywords = lt_result.

lo_client->close( ).

SAP 与 JSON 接口实施案例一相关推荐

  1. SAP 与 JSON 接口实施案例二

    接口背景 Request 有传入参数 Receive是返回一个jpg的URL 数据定义 DATA: lo_client TYPE REF TO if_http_client, lo_request T ...

  2. SAP 发布JSON接口

    SAP发布REST的JSON格式接口: 主要简单介绍一下SAP如何发布REST接口,并指定格式是JSON的. 创建服务处理类 服务处理类用于外部系统调用SAP服务(即sap接口)的时候,作为服务的处理 ...

  3. java sap总账凭证接口_SAP系统接口自动生成会计凭证且无需记账码的方法与流程...

    本发明涉及sap系统接口自动生成会计凭证且无需记账码的方法,属于企业信息化管理技术领域. 背景技术: 在企业信息化管理领域,sap系统接口有着非常重要的意义,它担当着sap系统与其他信息系统的桥梁功能 ...

  4. 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能

    本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...

  5. loadrunner发送json_Loadrunner模拟JSON接口请求进行测试

    Loadrunner模拟JSON接口请求进行测试 一.loadrunner脚本创建 1.Insert - New step -选择Custom Request - web_custom_request ...

  6. JAVA客户端调用SAP提供的接口(保姆级教程)

    目前接触到SAP提供了两种不同的接口,对应也有两种不同的调用方式:1.Restful接口,支持直接通过post请求调用:2.WSDL接口,需要使用SoapUI测试并生成代码调用.大家在对接前要先确认接 ...

  7. 阿里云 OCR 图片文字识别接口使用案例(java)

    阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...

  8. 《SAP CRM管理与实施指南》一一1.2 SAP CRM解决方案概述

    本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第1章,第1.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.2 SA ...

  9. java+httpclient实现Get、Post接口自动化案例

    java+httpclient实现Get.Post接口自动化案例 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP ...

最新文章

  1. 微信大更新,可以“远程控制”他人微信了!
  2. 简单实现迷你Vue框架
  3. 微服务架构分布式事务解决方案设计思路-(概念篇)
  4. sql查阅每一月的数据
  5. 在Python中操作文件之truncate()方法的使用教程
  6. 移动端cube界面设计html,滴滴 Web 移动端组件库 cube-ui 开源
  7. 数据结构-线性表之顺序表
  8. 这三种策略可以帮助女性在科技领域蓬勃发展
  9. 数组图形的一些数学操作 有可能考试会遇到哦
  10. diskData磁盘数据分析
  11. Poj 1006 / OpenJudge 2977 1006 Biorhythms/生理周期
  12. 【Python】@staticmethod和@classmethod的作用与区别
  13. classloader隔离练习
  14. 01-Mybatis持久层框架快速入门(环境搭建、xml配置文件、注解)
  15. 印象笔记如何html导出数据,印象笔记如何导出导入笔记?
  16. svn拉取文件失败_TortoiseSVN常见的错误信息与解决方法
  17. C#窗体应用显示用户sa登录失败
  18. java计算器实训报告_Java实验报告计算器
  19. 《庄子·杂篇·天下第三十三》
  20. TAPD 完整项目工作流

热门文章

  1. DDP、DDU、DAP的区别你都知道吗?
  2. To B路上,除了服务管理,还要知识管理
  3. PMCAFF微课堂 | 奇酷运营总监类类教你如何利用金字塔模型提高用户忠诚度
  4. 【话题】产品经理如何排期rd任务,才能更好控制产品节奏
  5. 【人物】养车点点费岸:给O2O产品经理的四点意见
  6. 感知机预测NBA总冠军
  7. 使用doctest单元测试方式培训讲解:Python函数基础
  8. 真执着 卡巴斯基和Palo Alto找到了BlackEnergy和ExPetr的相似代码
  9. 迈入大数据时代 12项实名制助推平安建设精细化
  10. 移动H5开发入门知识,CSS的单位汇总与用法