【ABAP实例】SAP调用RESTful API测试用例
REPORT ZMJ_GETAPI.DATA: LEN TYPE I, "发送报文长度LEN_STRING TYPE STRING,URL TYPE STRING, "接口地址HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT, "http客户端POST_STRING TYPE STRING,RESULT TYPE STRING.DATA: IT_HEADER TYPE TIHTTPNVP,GV_JSON_IN TYPE STRING VALUE '{"IT_INPUT":[{"CUSTOMER":"12345678","PERNR":"00190935"}]}'.START-OF-SELECTION.URL = 'http://10.*.*.*:8001/api_sapnew/ZIF_DATA'."'http://10.X.X.X:8081/api/test/gettest'."创建http客户端CALL METHOD CL_HTTP_CLIENT=>CREATE_BY_URLEXPORTINGURL = URLIMPORTINGCLIENT = HTTP_CLIENTEXCEPTIONSARGUMENT_NOT_FOUND = 1PLUGIN_NOT_ACTIVE = 2INTERNAL_ERROR = 3OTHERS = 4."设定传输请求内容格式以及编码格式HTTP_CLIENT->REQUEST->SET_CONTENT_TYPE( CONTENT_TYPE = 'application/json; charset=utf-8' )."设置http method 为GetHTTP_CLIENT->REQUEST->SET_METHOD( IF_HTTP_REQUEST=>CO_REQUEST_METHOD_POST )."IF_HTTP_ENTITY~CO_REQUEST_METHOD_GET"设置待传输内容长度LEN = STRLEN( GV_JSON_IN )."设置调用方法CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELDEXPORTINGNAME = '~request_method'VALUE = 'POST'."设置传入字符串CALL METHOD HTTP_CLIENT->REQUEST->SET_CDATAEXPORTINGDATA = GV_JSON_INOFFSET = 0LENGTH = LEN."发送CALL METHOD HTTP_CLIENT->SENDEXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE = 2HTTP_PROCESSING_FAILED = 3HTTP_INVALID_TIMEOUT = 4OTHERS = 5."接收CALL METHOD HTTP_CLIENT->RECEIVEEXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE = 2HTTP_PROCESSING_FAILED = 3."提取返回字符串RESULT = HTTP_CLIENT->RESPONSE->GET_CDATA( )."将字符串中的回车符替换,否则abap将会识别为#REPLACE ALL OCCURRENCES OF REGEX '\n' IN RESULT WITH SPACE."获取接口返回的数据
* RESULT = HTTP_CLIENT->RESPONSE->GET_CDATA( ).WRITE: RESULT.
【ABAP实例】SAP调用RESTful API测试用例相关推荐
- Python实例之调用百度API实现车牌识别
目录 1.作者介绍 2.车牌识别API介绍 3.实现过程 3.1 调用API 3.2 代码 参考 1.作者介绍 王世豪,男,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课题组. 研究 ...
- php调用Restful API接口
/*** [http 调用接口函数]* @param string $url [接口地址]* @param array $params [数组]* @param string $method [GET ...
- MongoDB最简单的入门教程之五-通过Restful API访问MongoDB
通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...
- RESTful API 编写规范
基于一些不错的RESTful开发组件,可以快速的开发出不错的RESTful API,但如果不了解开发规范的.健壮的RESTful API的基本面,即便优秀的RESTful开发组件摆在面前,也无法很好的 ...
- go restful 安全_go web restful api
Web后端语言模拟http请求(带用户名和密码)实例代码大全 RESTful API是目前比较成熟的一套互联网应用程序的API设计理论.而随着RESTful API的成熟和流行,应用开发方面就需要以模 ...
- SpringMVC Restful api接口实现
[前言] 面向资源的 Restful 风格的 api 接口本着简洁,资源,便于扩展,便于理解等等各项优势,在如今的系统服务中越来越受欢迎. .net平台有WebAPi项目是专门用来实现Restful ...
- 容器化单页面应用中RESTful API的访问
最近在工作中,需要让运行在容器中的单页面应用程序能够访问外部的RESTful API.这个需求看起来并不困难,不过实现起来还是有些曲折的.在此,我就将这部分内容总结一下. 在入正题之前,有个一问题,就 ...
- 访问页面升级访问_容器化单页面应用中RESTful API的访问
最近在工作中,需要让运行在容器中的单页面应用程序能够访问外部的RESTful API.这个需求看起来并不困难,不过实现起来还是有些曲折的.在此,我就将这部分内容总结一下. 在入正题之前,有个一问题,就 ...
- ABAP 调用第三方 API,遇到乱码该怎么办?
这是 Jerry 2022 年第二篇原创文章,也是本公众号第 370 篇原创文章. 之前有一个朋友在知乎上向我咨询过这个问题,我觉得很有代表性,所以专门用一篇文章来讲述一些相关知识点. 先看这位朋友遇 ...
最新文章
- 电脑桌面路径多了个计算机名,文件太多,电脑桌面太乱?一个技巧帮你解决!...
- mac 下系统目录权限问题
- VS2019 开发第一个Windows驱动程序
- C++ STL 总结
- 了解计算机指令和汇编指令
- 分治法:快速排序,3种划分方式,随机化快排,快排快,还是归并排序快?
- 【PHP 开发】mac 在 PHP 环境安装 mcrypt 扩展的方法
- oracle 开并行写入命令,Oracle等待事件“日志文件并行写入”更改
- 易语言 安装目录没有VC98linker 编译不成功 VC98linker静态连接器(迷你版),易语言VC98linker破解工具,修复静态编译。
- 按键精灵引流脚本实操
- php一键集成环境安装包,APMXN集成环境一键安装包(php环境一键安装包)V1.0.2 最新版...
- 线性代数学习笔记——第三十二讲——向量混合积的概念与性质
- 外卖行业现状分析_外卖行业生存现状分析:你还会点外卖吗?
- 12.0.MATLAB版线性代数-向量数量积及其应用(点积、点乘) 熟记
- 计算机导论的平时分多少,2020级计算机导论
- 【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题
- springbootsecurity实现权限管理详细步骤
- 二项分布和泊松分布,二者的关系
- OAuth2 (二)
- 猜对今年ICO大溃败与BCH算力战,小扎铁哥们能猜对明年的房地产区块链吗?