笔者之前的文章 SAP ABAP Web Service 的创建与消费:保姆级教程发布之后,有朋友在评论区留言,询问 ABAP 除了 Web Service 之外,是否也支持 HTTP 呢?
ABAP 这么强大的语言,支持 HTTP 当然不在话下。网上有很多在 ABAP 系统基于 CL_HTTP_CLIENT 工具类,通过 HTTP 协议和第三方系统交互的代码例子。
本文介绍笔者项目中一个实际例子,实现的是在 ABAP 系统 A 通过 HTTP 调用 OData 服务,在 ABAP 系统 B 创建业务数据的需求。
这种需求实现的套路是:
- 弄清楚在 B 系统里通过浏览器创建业务数据的步骤
- 在 B 系统里使用 Chrome 开发者工具 Network 面板,记录 HTTP 交互明细
- 通过 Postman 向 B 系统发送 HTTP 请求
- 在 A 系统完成 ABAP 代码编写
下面我们按照这个套路来一步步实现。
1. 弄清楚在 B 系统里通过浏览器创建业务数据的步骤
我们选择一个简单的场景,在 SAP CRM Fiori 里创建 Opportunity,点击工具栏上的 + 号进行创建。
笔者之前的文章 SAP ABAP Web Service 的创建与消费:保姆级教程发布之后,有朋友在评论区留言,询问 ABAP 除了 Web Service 之外,是否也支持 HTTP 呢?
ABAP 这么强大的语言,支持 HTTP 当然不在话下。网上有很多在 ABAP 系统基于 CL_HTTP_CLIENT 工具类,通过 HTTP 协议和第三方系统交互的代码例子。
本文介绍笔者项目中一个实际例子,实现的是在 ABAP 系统 A 通过 HTTP 调用 OData 服务,在 ABAP 系统 B 创建业务数据的需求。
这种需求实现的套路是:
- 弄清楚在 B 系统里通过浏览器创建业务数据的步骤
- 在 B 系统里使用 Chrome 开发者工具 Network 面板,记录 HTTP 交互明细
- 通过 Postman 向 B 系统发送 HTTP 请求
- 在 A 系统完成 ABAP 代码编写
下面我们按照这个套路来一步步实现。
1. 弄清楚在 B 系统里通过浏览器创建业务数据的步骤
我们选择一个简单的场景,在 SAP CRM Fiori 里创建 Opportunity,点击工具栏上的 + 号进行创建。