第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版

简介: 第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版

本教程第 37 篇文章,我们介绍了如何在 SAP ABAP 系统 SICF 事务码里,开发一段 ABAP 代码,用来响应通过浏览器或者第三方工具,比如 curl,Postman 发起的 HTTP 请求。

在实际的 ABAP 集成项目中,这种方式非常使用。比如客户的第三方系统或者应用,通过 HTTP 协议,向 ABAP 系统发起数据交互请求,我们开发的 ABAP 程序,就可以响应这些请求。

本教程第 37 篇文章,通过浏览器访问我们开发好的 ABAP 类,收到了你好的回应。

后来有朋友催更后续步骤了,本文就来解答,介绍如果第三方应用通过 HTTP 请求传递更多参数,应该如何实现。

如何响应通过 HTTP 请求 url 传递进来的参数

先看实现效果:

通过 Url http://<host>:50055/sap/crm/csdn?name=jerry&age=41 向 ABAP 服务器发起请求,其中问号后面的 name=jerry&age=41 是通过键值对的方式进行的参数传递。参数名称为 nameage,参数值为 jerry41。多于一个的参数,通过符号 & 连接。

地址栏里输入 url 之后,点击回车,能看到 ABAP 程序发送的回复。回复只是简单的将 HTTP 请求参数值打印出来,证明 ABAP 服务器端接收到了这两个参数并进行了处理。

如何响应通过 HTTP 请求发送过来的 JSON 数据

除了请求方通过浏览器地址栏里拼接 url 参数的方式,传递参数之外,第三方通过 Postman 等工具,以 HTTP POST 类型的请求传递数据,也是实际 ABAP 集成项目中经常遇到的场景。

我们首先打开 Postman 这个软件,新建一个 HTTP 请求,类型指定为 POST, 然后点击 Body 面板,选择 raw 和 JSON,如下图所示:

Postman 点击 Send 按钮之后,收到 HTTP 200 OK 的响应状态码,并且将 JSON 格式的请求内容,以字符串拼接的方式,返回给 Postman.

源代码和实现分析,见此处

相关文章
|
1月前
|
网络协议 Linux 网络安全
curl(http命令行工具):Linux下最强大的网络数据传输工具
curl(http命令行工具):Linux下最强大的网络数据传输工具
49 0
|
1月前
|
SQL DataWorks 关系型数据库
DataWorks报错问题之写入数据时报‘http.client.ResponseNotReady’如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
1月前
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
73 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
|
11天前
|
网络协议 安全 API
Android网络和数据交互: 什么是HTTP和HTTPS?在Android中如何进行网络请求?
HTTP和HTTPS是网络数据传输协议,HTTP基于TCP/IP,简单快速,HTTPS则是加密的HTTP,确保数据安全。在Android中,过去常用HttpURLConnection和HttpClient,但HttpClient自Android 6.0起被移除。现在推荐使用支持TLS、流式上传下载、超时配置等特性的HttpsURLConnection进行网络请求。
10 0
|
1月前
|
JSON JavaScript 网络安全
新款HTTP代理工具Proxyman(界面美观、功能强大)
新款HTTP代理工具Proxyman(界面美观、功能强大)
126 0
|
1月前
|
存储 数据采集 负载均衡
建立HTTP代理IP池的技术和工具支持
建立HTTP代理IP池的技术和工具支持
45 0
|
1月前
|
XML BI 数据处理
XSL 转换与 ABAP 数据的关系
XSL 转换与 ABAP 数据的关系
16 0
|
2天前
|
XML 人工智能 Java
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
|
10天前
yolo-world 源码解析(六)(2)
yolo-world 源码解析(六)
19 0
|
10天前
yolo-world 源码解析(六)(1)
yolo-world 源码解析(六)
13 0