SAP 与 JSON 接口实施案例一
- 接口背景
- Request 无参数
- Receive是纯数据
- 变量定义
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.
- 调用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.
- 接受返回值
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( ).
- 返回数据格式转换
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 接口实施案例一相关推荐
- SAP 与 JSON 接口实施案例二
接口背景 Request 有传入参数 Receive是返回一个jpg的URL 数据定义 DATA: lo_client TYPE REF TO if_http_client, lo_request T ...
- SAP 发布JSON接口
SAP发布REST的JSON格式接口: 主要简单介绍一下SAP如何发布REST接口,并指定格式是JSON的. 创建服务处理类 服务处理类用于外部系统调用SAP服务(即sap接口)的时候,作为服务的处理 ...
- java sap总账凭证接口_SAP系统接口自动生成会计凭证且无需记账码的方法与流程...
本发明涉及sap系统接口自动生成会计凭证且无需记账码的方法,属于企业信息化管理技术领域. 背景技术: 在企业信息化管理领域,sap系统接口有着非常重要的意义,它担当着sap系统与其他信息系统的桥梁功能 ...
- 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能
本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...
- loadrunner发送json_Loadrunner模拟JSON接口请求进行测试
Loadrunner模拟JSON接口请求进行测试 一.loadrunner脚本创建 1.Insert - New step -选择Custom Request - web_custom_request ...
- JAVA客户端调用SAP提供的接口(保姆级教程)
目前接触到SAP提供了两种不同的接口,对应也有两种不同的调用方式:1.Restful接口,支持直接通过post请求调用:2.WSDL接口,需要使用SoapUI测试并生成代码调用.大家在对接前要先确认接 ...
- 阿里云 OCR 图片文字识别接口使用案例(java)
阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...
- 《SAP CRM管理与实施指南》一一1.2 SAP CRM解决方案概述
本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第1章,第1.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.2 SA ...
- java+httpclient实现Get、Post接口自动化案例
java+httpclient实现Get.Post接口自动化案例 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP ...
最新文章
- 微信大更新,可以“远程控制”他人微信了!
- 简单实现迷你Vue框架
- 微服务架构分布式事务解决方案设计思路-(概念篇)
- sql查阅每一月的数据
- 在Python中操作文件之truncate()方法的使用教程
- 移动端cube界面设计html,滴滴 Web 移动端组件库 cube-ui 开源
- 数据结构-线性表之顺序表
- 这三种策略可以帮助女性在科技领域蓬勃发展
- 数组图形的一些数学操作 有可能考试会遇到哦
- diskData磁盘数据分析
- Poj 1006 / OpenJudge 2977 1006 Biorhythms/生理周期
- 【Python】@staticmethod和@classmethod的作用与区别
- classloader隔离练习
- 01-Mybatis持久层框架快速入门(环境搭建、xml配置文件、注解)
- 印象笔记如何html导出数据,印象笔记如何导出导入笔记?
- svn拉取文件失败_TortoiseSVN常见的错误信息与解决方法
- C#窗体应用显示用户sa登录失败
- java计算器实训报告_Java实验报告计算器
- 《庄子·杂篇·天下第三十三》
- TAPD 完整项目工作流